2012-10-23 2 views
3

J'utilise ajax pour récupérer des données de mon serveur distant quand je poste l'URL ajax directement dans la barre d'adresse du navigateur, j'obtiens les données mais quand je fais l'appel ajax à cette URL dedans fichier javascript, il montre erreur.Je colle mon code ici. Donc s'il vous plaît si quelqu'un connaît sa solution, s'il vous plaît dites-moi. ajax appel ne répond pas

puneet

+1

changement 'datatype: « jsonp'' – Ms01

+1

Si ce n'est pas le même domaine, vous devez utiliser JSONP JSON (avec rembourrage). jQuery.getJSON peut vous aider avec ceci. –

+0

il affiche les données demandées si je cours votre code sur www.appitechture.com, mais j'obtiens une erreur de restriction interdomaine si je l'exécute ailleurs, comme Bogdan l'a obtenu. donc le code fonctionne bien. – Alfa3eta

Répondre

0

Si ce n'est pas le même domaine, vous devez utiliser JSONP (JSON avec remplissage). Cela est dû à la même politique, comme l'indique Bogdan Burim.

jQuery.getJSON peut vous aider avec ceci d'une manière facile. Il inclura un tag de script comme celui-ci sur votre page.

<script type="text/javascript" 
     src="http://example.com/jsonp?callback=parseResponse"> 
</script> 

Vous aurez aussi besoin de changer la réponse du serveur distant pour inclure le var de rappel comme celui-ci:

parseResponse({"bar": "foo", "foo2": "bar2"}); 

Vous pouvez également jeter un oeil à easyXDM:

easyXDM est une bibliothèque Javascript qui vous permet en tant que développeur de de contourner facilement le jeu de limitation mis en place par la même origine il est facile de communiquer et d'exposer javascript API à travers les frontières de domaine.

Wikipedia have a nice article about JSONP.