11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je ne sais pas trop si c'est côté javascript ou php qu'il faut poser ma question ..

Pour resoudre un soucis de restriction xmlhttprequest dû au fait que j'essais en ajax (jQuery) de questionner une page sur un autre domaine,
j'ai créé une page PHP sur mon domaine :
$json = file_get_contents('http://www.nomdudomaine.com/ajax/verif_login.php?login=' . $_GET['login']);

et c'est ensuite cette page que j'appel dans mon script :
$.ajax({
	type: "GET",
	url: "verif_login.php",
	dataType:"json",
	data: 'login='+valueLogin,
	success: function(response){
		alert('OK : ' + response.data.retour);
	},
	error: function(response) {
		alert('Error!  Status = ' + response.status);
	}
});


Dans mon fire bug je vois bien ma requette, et dans la réponse apparement j'ai bien le json que j'attendais {data: { retour: 'OK }} mais c'est quand même l'error qui est appelé Error! Status = 200.

Quelqu'un à une idée ?

Merci
L'ajax (classique) en cross-domain ne fonctionne pas (pour des raisons de sécurité).
Il existe néanmoins des astuces que tu pourras trouver sur dans les SERPs sur 'crossdomain ajax'.
Pourtant ma page php arrive bien à recevoir les infos depuis le site distant, donc théoriquement plus rien ne devrait empêcher mon appli d'accéder à ces infos sur ma page si ?
J'avais mal compris.

Es tu certain d'avoir correctement formaté ton json coté serveur ?
Remplace ton code php par une simple chaine json, ça te permettre de mieux situer le pb.
Oui parce que "{data: { retour: 'OK }}" n'est pas du JSON valide.

Vérifie aussi que ton serveur retourne bien un 200OK. L'error est fired si le resultat est autre chose que 200. Tu peux facilement voir ça avec Firebug.