27
このトピックではたくさんの回答がありますが、私の問題の解決策を見つけることができませんでした。 私はこのようになりますASP.NET MVCのWeb APIがあります。GET経由でMVC Web APIにJSON配列を渡す
をそして私はこのようにそれを呼び出して試してみた:
$.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);
}
});
URL:
https://localhost/supertext/api/v1/util/CountryList?idList=%5B46%2C14%2C62%2C83%2C120%5D
どちらの方法も動作しません。
実際に文字列として送受信したり、POSTを使用する必要がありますか?
ありがとう! {idList:[1、2、3]}のデータをハードコードする場合には、これは機能しますが、データを使用する場合はJSON.stringify({idList:listOfIds})、 – Remy
です。 'JSON.stringify'は何もしないでください! JSONを私の答えでGETリクエストと一緒に使ってはいけないと言いました。あなたのリクエストは 'data:{idList:listOfIds}'のようになります。明らかに、 'listOfIds'は数のjavascript配列であると仮定します。 –
申し訳ありませんが、すべてを理解するのに少し時間がかかりました。今働いて!どうもありがとう。 – Remy