ARTICLE publié par  ced on 2014-08-09 17:36:00

Formater correctement un appel AJAX et le retour JSON serveur

Lorsque l'on réalise un appel AJAX vers un serveur PHP par exemple, on teste ensuite le retour envoyé par le serveur, généralement dans un format JSON.

Le problème est le suivant :

un console.log(data) affiche bien le tableau json retourné par le serveur, mais lorsque l'on tente d'accéder à l'une des parties du tableau, par exemple data.response, on obtient un classique MAIS énervant UNDEFINED !

La raison ?

il manque un dataType: 'json', dans la requête AJAX.

Simple mais terriblement énervant :)

Enjoy!

$.ajax({
type: "POST",
dataType: 'json',
url: "serveur.php",
data: ({id:$("#id").val()}),
success: function(data) {
console.log(data);????
console.log(data.response);
if(data.response =='ok') 
	{
	//...
	}
	else if(data.response =='ko')
	{
	//...
	}
	},
	  error: function(response) {
	 // alert('error');
	},
	  complete: function() {
	// alert('complete');
	}
});

PARTAGER SUR

Envoyer le lien par email
4363
READS
ARTICLE # TAGS
#json  #ajax  #php-json 

11