Ich weiß, es gibt Tonnen von Antworten für dieses Thema, aber konnte die Lösung für mein Problem nicht finden. Ich habe eine Web-API ASP.NET MVC, die wie folgt aussieht:Weitergabe eines JSON-Arrays an die MVC-Web-API über GET
Und ich habe versucht, es so nennen:
$.ajax({
dataType: "json",
data: JSON.stringify({idList: listOfIds}),
type: "GET",
url: "api/v1/util/CountryList",
success: function (result) {
alert(result);
}
});
Die URL sieht dann wie folgt aus:
https://localhost/supertext/api/v1/util/CountryList?{%22idList%22:[46,14,62,83,120]}
Alternative:
$.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
Beide Methoden funktionieren nicht.
Muss ich wirklich senden und empfangen es als Zeichenfolge oder POST verwenden?
Danke! Das funktioniert, wenn ich Daten fest codiere: {idList: [1, 2, 3]}, aber nicht, wenn ich Daten verwende: JSON.stringify ({idListe: listOfIds}), – Remy
Aber warum stringierst du ???? "JSON.stringify" nichts! Ich habe dir bereits gesagt, dass du JSON mit einer GET-Anfrage in meiner Antwort nicht verwenden sollst. Ihre Anfrage sollte so aussehen: 'data: {idList: listOfIds}'. Offensichtlich nehme ich an, dass 'listOfIds' ein Javascript-Array von Zahlen ist. –
Entschuldigung, ich brauchte etwas länger, um alles zu verstehen. Arbeite jetzt! Danke vielmals. – Remy