我知道有很多关于这个话题的答案,但是找不到解决我的问题的方法。 我有一个看起来像这样的ASP.NET MVC Web API:
[HttpGet]
public IList<Country> GetCountryList(List<long> idList)
我已经尝试过这样调用:
$.ajax({
dataType: "json",
data: JSON.stringify({idList: listOfIds}),
type: "GET",
url: "api/v1/util/CountryList",
success: function (result) {
alert(result);
}
});
然后 URL 看起来像这样:
https://localhost/supertext/api/v1/util/CountryList?{%22idList%22:[46,14,62,83,120]}
替代选择:
$.ajax({
dataType: "json",
data: {
idList: JSON.stringify(listOfIds),
}
type: "GET",
url: "api/v1/util/CountryList",
success: function (result) {
alert(result);
}
});
网址:
https://localhost/supertext/api/v1/util/CountryList?idList=%5B46%2C14%2C62%2C83%2C120%5D
这两种方法都不起作用。
我真的需要将它作为字符串发送和接收或使用POST吗?
JSON.stringify
!在我的回答中已经告诉你不要在GET请求中使用JSON。你的请求应该像这样:data: {idList: listOfIds}
。显然,我假设listOfIds
是一个由数字组成的JavaScript数组。 - Darin Dimitrov