2012-06-25 6 views
0

J'utilise le plugin filedrop pour jquery pour télécharger des images à imgur sur mon site. Le script PHP retourne {"status":"Imgur code: cZ8gH"}Filedrop JSON Réponse

Je veux retourner cela comme une alerte, mais je ne peux pas comprendre comment le faire?

J'ai actuellement ce

uploadFinished:function(i,file,response){ 
     $.data(file).addClass('done'); 
     var jsonobj = $.parseJSON(response); 
     alert(jsonobj.status); 
     // response is the JSON object that post_file.php returns 
    } 

Mais il ne fonctionne pas?

+1

Peut-être que la réponse est déjà analysée. Est-ce que 'response.status' fonctionne? – Thomas

+0

C'était! Merci, je n'y ai pas pensé –

+1

Il est toujours préférable d'utiliser un navigateur avec une console (ou Firebug Lite) et d'appeler 'console.log' au lieu de' alert'. – Thomas

Répondre

1

Je ne connais pas le plugin filedrop mais quand aucun dataType n'est spécifié, jQuery essaie d'analyser la réponse ajax en utilisant le type MIME de la réponse. Par conséquent, la réponse a peut-être déjà été analysée par jQuery.

Essayez d'utiliser

response.status 

Pour aider à le débogage, il est toujours préférable d'utiliser un navigateur avec une console (ou Firebug Lite) et appelez

console.log 

au lieu d'utiliser alert surtout parce que console peut imprimer Objets

Grâce à @raina77ow