Ce qui suit fonctionne, si j'ai quelque chose comme ceci :
return Json(new { CustomerInfo = custinfo}); // defined in the controller
// below I define in my client script
jQuery.each(CustomerInfo, function () {
jQuery.each(this, function () {
// get field info from the object
});
});
Mais si je renvoie deux données comme suit
return Json(new { CustomerInfo = custinfo, Message = msg });
Notez que custinfo est une liste et que message est une chaîne de caractères.
Dans mon .ajax()
J'ai ce qui suit qui récupère les informations du JSON
function (data) {
alert(data.Message); // show up fine
alert(JSON.stringify(data.RepInfo));
jQuery.each(data.CustomorInfo, function () {
jQuery.each(this, function () {
// get data for each field . Show up as undefined here for my row content
});
});
}
Si je fais une alerte sur JSON.stringify sur le code ci-dessus, j'obtiens ce qui suit :
[{"ID":"12","Date":"01/23/2012","City":"Clearwater","State":"FL"},{"ID":"00017-LV01-12","Date":"02/09/2012","City":"Peoria","State":"IL"},{"ID":"00010-LV01-12","Date":"06/22/2012","City":"Newport Beach","State":"CA"}]
Lorsque je consulte les données dans .each()
il est en train de tirer indéfini pour le contenu de la ligne. Comment puis-je faire en sorte qu'il affiche le contenu des lignes ?