J'appelle un service Web et en retournant les données suivantes en format JSON:Problème avec JSON et jQuery
[{"OrderNumber":"12345","CustomerId":"555"}]
Dans mon service Web méthode de succès, je suis en train d'analyser les deux:
$.ajax({
type: "POST",
url: "MyService.asmx/ServiceName",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
var data = msg.d;
var rtn = "";
$.each(data, function(list) {
rtn = rtn + this.OrderNumber + ", " + this.CustomerId + "<br/>";
});
rtn = rtn + "<br/>" + data;
$("#test").html(rtn);
}
});
mais je reçois un tas de lignes "non définies, non définies" suivies de la chaîne JSON correcte. Une idée pourquoi? J'ai essayé d'utiliser la méthode eval()
mais cela n'a pas aidé car j'ai reçu un message d'erreur disant que '] était attendu.
J'ai coupé une partie de la réponse car il est de retour un tableau d'enregistrements avec plus de champs que j'ai énumérés ci-dessus. –
Si je cours ce qui suit au lieu de simplement var data = msg.d: var data = eval ("(" + msg + ")"); Je reçois ceci: ligne: 21 Erreur: attendu « ] » –
Qu'advient-il si vous prenez ce que vous avez à ce jour, mais utilisez 'des données var = msg;' (prendre la '.d')? – salathe