Bonjour,
Je veux utiliser Ajax pour charger des données issu d'un premier serveur "www.sitePourLogin.fr" depuis un second serveur "www.mySite.fr"
Si j'utilise Ajax simplement sur le server www.mySite.fr
J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $.ajax({type: 'POST', url : 'www.sitePourLogin.fr/formlogin',cache: false, success: function(data){ console.log(data); if (data=='KO') { alert('Pas de login'); } else { $('#login').html(data); } } });
Après recherche, il semble XMLHttpRequest utilisé entre différents domaines est interdit pour des raisons de sécurités. J'ai lu qu'il faut passer par du jsonpXMLHttpRequest cannot load http://www.sitePourLogin.fr/formlogin. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.mySite.fr' is therefore not allowed access.
J'ai donc codé
Mais ici j'ai l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $.ajax({type: 'POST', url : 'www.sitePourLogin.fr/formlogin',cache: false, dataType:'JSONP' , contentType:"application/json; charset=utf-8", success: function(data){ console.log(data); if (data=='KO') { alert('Pas de login'); } else { $('#login').html(data); } } });
Sur mon data très simple de retour {"login_form":"toto"}Uncaught SyntaxError: Unexpected token :
A noter que dataType:'JSON' reviens à la première erreur.
Je suis bloqué.
Aurriez-vous des pistes de résolution ?
Merci beaucoup pour vos suggestions
Partager