2009-09-30 8 views
1

j'ai événement d'erreur globale jquery jeu, comme suit:jquery ajax erreur réponse JSON

$("#message_alert").ajaxError(function(event, XMLHttpRequest, settings, thrownError){ 
    ajax_error(XMLHttpRequest); 
}); 

et ajax_error méthode obtient le paramètre XMLHttpRequest init tout à fait bien. maintenant la demande qui obtient XMLHttpRequest, il a également des données JSON du back-end dans XMLHttpRequest.responseText

maintenant je veux savoir, comment puis-je analyser ces données JSON, j'ai essayé de faire

eval("var request = "+XMLHttpRequest.responseText); 

qui, pour certains raison fonctionnait bien, mais dose ne fonctionne plus et je sais avec certitude que les données sont de retour à la réponse ajax. peut-être quelque chose im faire mal .. bien Firebug montre l'erreur suivante de celui-ci, je ne sais pas de quoi je fais mal

Erreur:

missing ; before statement 
http://basit.io.im/javascript/global.js 
Line 127 

BTW c'est le même numéro de ligne de eval. des idées?

Répondre

1

Avez-vous essayé -

eval("var request = XMLHttpRequest.responseText"); 

Cela devrait corriger l'erreur que vous obtenez.

+0

merci, mais je pense que l'erreur est autre chose. pas lié javascript .. stupide moi :( – Basit

+0

vraiment? même si la déclaration eval est sur la ligne 127 de global.js ou ai-je mal compris? Si vous l'avez en direct partout où je peux prendre l'air si vous voulez? – Colin

+2

eval() est le mal ! –