JQuery Ajax mit mehreren Rückgabewerten aus ASP.NET
Wie kann ich mehrere Werte zurückgeben von JQuery.Ajax() in der success Funktion ?
Versuchte ich es:
$.ajax({
type: "POST",
url: "default.aspx/myFunction",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#myDiv").html(msg.a[0]);
$("#myDiv2").html(msg.a[1]);
}
});
- Und hier meine ASP.NET Seite:
<WebMethod()> _
Public Shared Function myFunction() As Array
Dim a() As String
a(0) = "value 1"
a(1) = "value 2"
Return a
End Function
Funktioniert es nur in eindeutigen Zeichenkette zurückgeben, aber-array funktioniert nicht 🙁
- Ist Ihre WebMethod tatsächlich wieder ein json-Ergebnis? Basierend auf dem code, den Sie geschrieben, ich glaube nicht, dass es ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
msg.d[0]
.Wirting
msg.a
ist völlig falsch; der Methode return-Wert hat nichts zu tun mit einem Variablen Namen.Doch aus Gründen der Sicherheit, ASP.Net umschließt das JSON-Objekt in eine
d
- Eigenschaft, so dass Sie brauchen, um zu schreibenmsg.d
auf das array.Habe ich mich für Mich eingesetzt, Antwort.d die Rückkehr der full-array formatiert Komma ist ex.[1,2,3]. Empfangen eines einzelnen, es ist der gleiche wie der oben (Antwort an.d[0]). Die Werte, die zurückgegeben wurden, um AJAX als List(Of Strings) mit Hilfe einer WebMethod.
Hier ist die Web-Methode, Sorry für die kurze Variable Beschreibung ist. Nur ein Beispiel.
Dank
Ich habe die Lösung!!!
Benutze ich nur
msg.d[0]
stattmsg.a[0]