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" } } ]

War es hilfreich?

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);
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top