Wenn Arraydaten mit AJAX übergeben und im Hintergrund mit ein List-Objekt zu erhalten muss ein Projekt, besteht das Hauptproblem darin, Daten für die Lieferung zu konstruieren, und wenn die gängige Ajax Zeichendaten übergibt, schreiben Sie den Code wie folgt
JS-Code:
var righttypes=["A","B","C"];var regioncode=""; $.ajax({ type: "POST", url: "/Service/LSPRTAPI.asmx/GetStaticByRightTypesAndRegionCode", dataType: 'json', data:{"righttypes":righttypes,"regioncode":regioncode}, contentType: "application/json; charset=utf-8", success: function (data) { var src = JSON.parse(data.d); }, error: function () { } });
Beobachten Sie die übergebenen Daten in den Browser wie oben gezeigt:
Die übergebenen Daten ist durch "die" verbunden "von den", nicht das gewünschte Ergebnis, nach Überprüfung der Daten, die Daten wie folgt zu ändern:
data:JSON.stringify({"righttypes":righttypes,"regioncode":regioncode})
Background-Code:
[WebMethod] public string GetStaticByRightTypesAndRegionCode(List<string> righttypes, string regioncode) { int iCount=righttypes.Count; return "success"; }
Nach der Prüfung der Daten erhalten Sie normalerweise, über den Einsatz von Ajax übergeben von Arrays und Objekte und andere komplexe Daten-Inhalte finden Sie auf der Blog-Post, gibt es eine umfassendere Einführung
Http://cnn237111.Blog.51cto.com/2359144/984466