2010-12-08 8 views
1

Tout le monde m'aide. J'utilise le code suivant pour appeler le service Web dans jquery mobile. Mais je reçois l'erreur "Undefined". S'il vous plaît pointez-moi où j'ai fait l'erreur. Merci d'avance.JQueryMobile - AJAX - JSON Analyse syntaxique

codage:

$.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 Sortie
[ { "type": "Profils d'entreprises", "title": "Lakeview Restaurant", "utilisateur": » canwest ", " date ":" 1280144992 ", " nœud ": { " nid ":" 67916 ", " type ":" business_profiles ", " langue ":" », "uid": "1", "status": "1", "créé": "1278994293" }} ]

Répondre

2

Vous obtenez un tableau arrière, pas un objet de base - et même alors, il n'y a pas de propriété message que je peux voir, il devrait donc être:

alert(msg[0].title); 

Ou, boucle à travers tous - par exemple:

$.each(msg, function(i, profile) { 
    alert(profile.type); 
    alert(profile.node.nid); 
}); 
+0

Merci Nick Craver. – Finder

+0

@Girija - bienvenue :) –