Maison >interface Web >js tutoriel >Ajax demande une solution au problème inter-domaines WebService

Ajax demande une solution au problème inter-domaines WebService

韦小宝
韦小宝original
2017-12-30 19:04:201813parcourir

Cet article présente principalement la solution au problème inter-domaines de Ajax demandant un WebService. Cet article vous le présente en détail et est précieux pour référence et apprentissage ajax. C'est très utile pour ajaxLes amis intéressés peuvent se référer à

1 Contexte

Utilisation d'Ajax dans Jquery en asp. Environnement de développement .net Appel de l'interface WebService dans

2. Problèmes

Analyse des causes : Origine du navigateur Impact de la politique (c'est-à-dire que JavaScript ou Cookie ne peut accéder qu'au contenu du même domaine)

3. Solution :

(1) JSONP. : Prend uniquement en charge la méthode GET

(2) CROS : partage de ressources entre domaines

Voici la solution CROS :

a. Ajoutez les informations d'en-tête de réponse à l'interface WebService :

b. Ajoutez les informations de section de configuration pertinentes au fichier web.config :

Après avoir appliqué la solution a ou b, les informations d'en-tête du navigateur changent comme suit :

Au final, le problème était mieux résolu, mais pour cela Chaque navigateur prend en charge différentes solutions. L'image ci-jointe est la suivante :


Ce qui précède est la solution au problème inter-domaines d'Ajax demandant un service Web introduit par l'éditeur. . J'espère que cela aidera tout le monde ! !

Recommandations associées :

Exemple d'explication détaillée js combiné avec json pour implémenter un exemple simple ajax

js cross -domain call WebService Un exemple simple

Un exemple détaillé des précautions de jQuery ajax appelant le service Web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn