Pourquoi jquery.ajax () jette une erreur sans message d'erreur si vous utilisez une URL avec un serveur DFRERENT? P>
4 Réponses :
C'est en raison de la restriction des demandes de domaine croisées implémentées dans le navigateur pour XMLHTTPQUESTS. Vous pouvez contourner cela en utilisant JSONP comme format, sinon vous aurez besoin d'un proxy côté serveur pour la demande. P>
citant depuis le Documentation Ajax sur http://jquery.com p>
Remarque: toute la télécommande (pas sur le même Domaine) Les demandes doivent être spécifiées comme obtenir quand "script" ou "JSONP" est le DataType (parce qu'il charge le script en utilisant une étiquette de script DOM). Options Ajax qui nécessite un objet XMLHTTTPRequest ne sont pas disponibles pour ces demandes. Les fonctions complètes et de réussite sont appelé à la fin, mais ne pas recevoir un objet XHR; les avant-coureurs et les fonctions DataFilter ne sont pas appelé. p> blockQuote>
La méthode AJAX () utilise en interne XMLHTTPQUEST qui obéit la même stratégie de domaine http: //fr.wikipedia .org / wiki / même_origin_policy . getjson () La méthode peut être utilisée à la place pour faire des appels croisés. P >
J'espère que cela vous aidera, Bogdan p>
Parce que si la même politique d'origine JQuery ne le permettra pas. La meilleure option utilisera une page de serveur proxy pour obtenir les pages requises. P>
comme http://fr.wikipedia.org/wiki/cross-origin_resource_shaingleighing dit:
Partage des ressources à origine croisée (CORS) STRT> est un mécanisme qui permet à une page Web de faire de XMLHTTPQUESTS sur un autre domaine.
1 Ces demandes" cross-domaines "ne seraient autrement interdites par les navigateurs Web, conformément à la même politique de sécurité d'origine. Cors définit une solution dans laquelle le navigateur et le serveur peuvent interagir pour déterminer si la demande d'origine croisée ou non. 2 Il est plus puissant que ne permettant que les demandes d'origine identique, mais elle est plus sécurisée que simplement permettre à toutes ces demandes d'origine croisée. P> blockQuote>