Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在mvc中使用ajax请求从控制器获取数据_Javascript_Jquery_Json_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 在mvc中使用ajax请求从控制器获取数据

Javascript 在mvc中使用ajax请求从控制器获取数据,javascript,jquery,json,ajax,asp.net-mvc,Javascript,Jquery,Json,Ajax,Asp.net Mvc,我一直在尝试从控制器中的a方法获取数据。我编写AJAX代码是为了从控制器中获取数据,但它似乎无法从控制器中提取数据。也许我在AJAX请求方法的控制器中遗漏了一些东西 我旁边有两个下拉列表。我试图通过基于用户选择的第一个下拉列表的选择从控制器获取数据来填充第二个下拉列表 我真的很想在这件事上得到一些指导或帮助 公共操作结果ptdrloFilterint id { int customerId=intSystem.Web.HttpContext.Current.Session[customerId]

我一直在尝试从控制器中的a方法获取数据。我编写AJAX代码是为了从控制器中获取数据,但它似乎无法从控制器中提取数据。也许我在AJAX请求方法的控制器中遗漏了一些东西

我旁边有两个下拉列表。我试图通过基于用户选择的第一个下拉列表的选择从控制器获取数据来填充第二个下拉列表

我真的很想在这件事上得到一些指导或帮助

公共操作结果ptdrloFilterint id { int customerId=intSystem.Web.HttpContext.Current.Session[customerId]; IUnitOfWork uow=DataAccess.GetUnitOfWork; 使用ManageProductTemplate ptLogic=new ManageProductTemplateref uow { List currentpt=ptLogic.GetByx=>x.ProductTemplateID==id; List RETURNDISTRING=新列表; 列表pt=新列表; var getDRString=来自Drulelogic.GetCustomerProdIndexStringcustomerId,id.List中的drule 选择新的{drule.Name,drule.DistributionRuleID}.ToList; getDRString中的foreach变量项 { returnDisString.Additem.Name; } returnDisString=returnDisString.Distinct.ToList; return JsonreturnDisString,JsonRequestBehavior.AllowGet; } } 函数drFilter{ $.ajax{ 类型:json, 数据:{id:1}, url:@url.ActionptdrloFilter, 成功:结果{ drFilterresult; } }; var dataInJSONForm=JSON.stringifyresult; var datainJSObjectForm=JSON.parsedataInJSONForm; $'dd1'。在'change'上,函数e{ var valueChosenInddl2=$this.val; var options=datainJSObjectForm[valueChosenInddl2]; 变量$subselect=$'subselect'; $subselect.children.detach; 对于选项中的var属性{ $subselect.append$,{ 价值:物业,, 文本:选项[属性] }; }; }; } 违约 PT/DR 全部的
更改ajax调用:它缺少控制器名称

$.ajax({
    type: "json",
    data: {id: 1},
    url:'@Url.Action("ptdrloFilter","ControllerName")',
    success: function(result) {
      //
    },
    error:function(ex)
    {
       //
    }
});

您还写入了drFilterresult,但函数中没有任何参数

,这可能很重要,也可能无关紧要。如果操作与调用的操作在同一个控制器上,那么您不需要这样做。您可以解释更多关于函数中的参数,因为我是ajax新手。在ajax成功中,您编写了drFilterresult,这意味着您将结果作为参数传递给函数drFilter,但在实际函数中不接受任何参数