Lorsqu’un projet doit passer des données de tableau en utilisant AJAX et recevez-la en arrière-plan avec un objet de liste, le principal problème est de savoir comment construire des données pour la livraison et lorsque l’Ajax couramment utilisé transmet des données de type caractère, écrivez le code comme suit
Code JS :
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 () { } });
Vous pouvez observer les données passées dans le navigateur comme indiqué ci-dessus :
Les données passées sont reliées par « le » « de la », pas le résultat souhaité, après avoir examiné les données, modifier les données comme suit :
data:JSON.stringify({"righttypes":righttypes,"regioncode":regioncode})
Code du fond :
[WebMethod] public string GetStaticByRightTypesAndRegionCode(List<string> righttypes, string regioncode) { int iCount=righttypes.Count; return "success"; }
Après les essais, les données peuvent être obtenues normalement, quant à l’utilisation d’Ajax pour passer les tableaux et les objets et les autres contenus de données complexes, vous pouvez consulter le blog, il y a une introduction plus complète
Http://cnn237111.blog.51CTO.com/2359144/984466