JQueryMobile - AJAX - JSON Parsing
-
10-10-2019 - |
Frage
Jede Hilfe mich. Ich verwende den folgenden Code für Web-Service in jquery Handy anrufen. Aber ich bin immer die Fehlermeldung „Nicht definiert“. Bitte zeigt mir, wo ich den Fehler gemacht. Vielen Dank im Voraus.
Codierung:
$.ajax({
type: 'POST',
url: "http://jquery.sample.com/nodes.json",
data: ({search_keys :theName}),
dataType: 'json',
timeout: 5000,
success: function(msg)
{
console.log(msg); //here, I can see the result in browser.
alert(msg.message); //Undefined Error
},
error: function(xhr, status, errorThrown)
{
alert(status + errorThrown);
}
});
JSON Ausgabe
[
{
"Type": "Business Profile",
"Title": "Lakeview Restaurant",
"User": "CanWest",
"Datum": "1280144992",
"Knoten":{
"Nid": "67916",
"Type": "business_profiles",
"Sprache":"",
"Uid": "1",
"Status": "1",
"Erstellt": "1278994293"
}
}
]
Lösung
Sie bekommen ein Array zurück, kein Basisobjekt - und selbst dann gibt es keine message
Eigenschaft, dass ich sehen kann, so sollte es sein:
alert(msg[0].title);
Oder Schleife durch sie alle - zum Beispiel:
$.each(msg, function(i, profile) {
alert(profile.type);
alert(profile.node.nid);
});