Javascript MVC无效的URL参数
我对ASP和Javascript有一些经验 我正在从事一个ASP.NETMVC5项目,我对方法的Ajax调用有一个问题 Jax调用如下所示:Javascript MVC无效的URL参数,javascript,c#,ajax,asp.net-mvc-4,Javascript,C#,Ajax,Asp.net Mvc 4,我对ASP和Javascript有一些经验 我正在从事一个ASP.NETMVC5项目,我对方法的Ajax调用有一个问题 Jax调用如下所示: $.ajax({ 数据:{'param1':param1Id,'Param2':param2Id}, 数据类型:“json”, 键入:“获取”, url:“../PartSelector/SearchPart”, cache:false, 成功:功能(数据){ $('#SearchPart').html(数据); } });正如Sparrow所说,您需要
$.ajax({
数据:{'param1':param1Id,'Param2':param2Id},
数据类型:“json”,
键入:“获取”,
url:“../PartSelector/SearchPart”,
cache:false,
成功:功能(数据){
$('#SearchPart').html(数据);
}
});代码>正如Sparrow所说,您需要检查控制器操作上方是否有[HttpPost]。如果存在,那么控制器不允许使用ajax,因为它是“GET”类型
除此之外,我觉得还不错。在浏览器中打开调试器->转到网络选项卡->单击导致ajax调用的操作事件->回顾调试器并单击最近的事件(ajax调用)->转到网络选项卡->读取“参数”和“响应”的内容,那么我想我可以帮你了。我终于可以让它工作了:
从Ajax URL调用中,我需要进行更改
url: "../PartSelector/SearchPart",
到
我不明白为什么
我想这与调用Ajax的方法不在同一个控件中这一事实有关。controler具有controler页面。&
来自缓存:false
。这是无害的。添加部分代码,其中显示了如何将控制器和操作绑定到URLST。该参数不是问题所在。要么你的控制器不允许GET操作(是否定义为HttpPost?),要么url不正确。Ajax调用应该是“POST”类型,而方法控制器使用[HttpPost]属性?@Sparrow:我不明白你在说什么?
url: "../SearchPart",