Ho problemi a recuperare il contenuto dell'oggetto JSON da una chiamata JQery.ajax. Il mio invito:Parse JSON da JQuery.ajax dati di successo
$('#Search').click(function() {
var query = $('#query').valueOf();
$.ajax({
url: '/Products/Search',
type: "POST",
data: query,
dataType: 'application/json; charset=utf-8',
success: function (data) {
alert(data);
for (var x = 0; x < data.length; x++) {
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
$(content).appendTo("#ProductList");
// updateListing(data[x]);
}
}
});
});
Sembra che l'oggetto JSON viene restituito correttamente perché "alert (dati)" visualizza il seguente
[{"Id": "1", "Name": "Shirt"}, {"Id": "2", "Name":"Pants"}]
ma quando provo visualizza l'ID o il nome della pagina utilizzando :
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
restituisce "non definito" alla pagina. Che cosa sto facendo di sbagliato?
Grazie per l'aiuto.
documentazione aiuta. http://api.jquery.com/jQuery.ajax/ mostra che ''application/json; charset = utf-8'' non è un valore valido per 'dataType'. –
Converti in JSON da JSON.parse() –