2010-12-10 23 views
0

Hé les gars, j'ai un problème de gestion de mes données de rappel dans JQuery. Voici mon AJAX:JQuery Handling JSON ou Array

$(".ajaxPostMessage").submit(function() { 

    var action = $(this).attr('action'); 

    $.post(action, $(this).serialize(), function(data) { 
      alert(data); 
    }); 

    return false; 

}); 

Mon PHP va quelque chose comme ..

echo json_encode(array('result'=>1, 'msg'=>'message here')); 

Je ne peux pas sembler obtenir le data.result ou data.msg d'imprimer, je reçois « non définie '. Je me demande si je dois aussi passer le message en JSON? Mais cela ne devrait pas avoir d'importance .. J'ai aussi essayé $ .parseJSON mais en vain!

Répondre

2

Essayez d'utiliser:

$.post(action, $(this).serialize(), function(data) { 
      alert(data); 
    },'json'); 

Cela indique jQuery vos données est de retour JSON

+0

Merci c'était la réponse! Je dois passer ce json au fond – JREAM

2

data sera une chaîne.

Vous pouvez appeler $.parseJSON pour l'analyser en tant que JSON.

+0

je l'avais essayé, il semble que le « JSON » était au-dessus de la réponse, mais merci! – JREAM