Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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无效的URL参数_Javascript_C#_Ajax_Asp.net Mvc 4 - Fatal编程技术网

Javascript MVC无效的URL参数

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所说,您需要

我对ASP和Javascript有一些经验

我正在从事一个ASP.NETMVC5项目,我对方法的Ajax调用有一个问题 Jax调用如下所示:

$.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",