jQuery ajax调用ASP.NET调用错误的方法
我这里有一个ajax调用:jQuery ajax调用ASP.NET调用错误的方法,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我这里有一个ajax调用: $.ajax({ type: "GET", url: "/api/action/deleteData?issueID=16", success: function (data) { console.log(data) },
$.ajax({
type: "GET",
url: "/api/action/deleteData?issueID=16",
success: function (data) {
console.log(data)
},
failure: function (errMsg) {
alert('Failed, somthing went wrong, please try again!');
}
});
正在尝试调用此方法
public string deleteData(string issueID)
{
return "aaa";
}
但是,这是调用错误的方法,它调用的方法没有参数。它为什么要这样做?我怎样才能解决这个问题
该操作是正确的,否则它不会进入其他方法
当我手动尝试使用URL调用此方法时,它会从错误的方法返回数据。我不明白。我不确定您传递参数的方式是否正确。我倾向于总是使用ajax调用的data属性来传递我的参数
$.ajax({
type: "GET",
url: "/api/action/deleteData",
data: ({ issueID: 16 }),
success: function (data) {
console.log(data)
},
failure: function (errMsg) {
alert('Failed, somthing went wrong, please try again!');
}
});
希望它有助于将[ActionName(“deleteData”)]
应用到您的WEB API操作中,并且它会正常工作。我刚刚在我这边进行了测试,它工作得很好。下面是我的ApiController
:
public class actionController : ApiController
{
public string deleteData()
{
return "deleteData";
}
public string doSomething()
{
return "doSomething";
}
[ActionName("deleteData")]
[HttpGet]
public string deleteData(string issueID)
{
return "aaa";
}
}
是asp.net web窗体吗?还是MVC?这是asp.net MVC“它从错误的方法返回数据”调用了什么方法/返回数据?MVC没有正确读取路由可能存在问题如果将操作签名更改为接受int参数而不是字符串,会发生什么情况?否则,我想我们可能需要查看您的路由定义/设置。不,没有。嗯,我想知道是不是因为您使用的是api。您是否尝试过以下方法:url:“/api/action/deleteData/16”api、Web服务和常规mvc方法采用不同的参数