Maison interface Web js tutoriel Javascript跨域请求的4种解决方式_javascript技巧

Javascript跨域请求的4种解决方式_javascript技巧

May 16, 2016 pm 05:40 PM
请求 跨域

什么情况下才会出现跨域
假设域名是:http://www.example.com.cn/
如果所请求的域名跟这个域名不致,这种情况就是跨域,由于跨域存在漏洞,所以一般来说正常的跨域请求方式是请求不到的。
解决方式
一、window.name
1、 服务器返回
复制代码 代码如下:

<script>window.name='{"id":"3", "name":"leisure"}';</script>
2、定义一个iframe,添加onload事件

3、定义一个form,设置form的target为iframe的id,然后提交form
复制代码 代码如下:





二、JSONP
服务器返回 callback({"id": "3", "name": "leisure"});
复制代码 代码如下:




三、jQuery.getJSON
服务器返回 json格式数据 test({"id": "3", "name": "leisure"}); test函数名为callback参数中定义
复制代码 代码如下:

$.getJSON(url + "?callback=?", data, function(data) {
}

注意callback=?这个参数必须带上,jquery会自动生成一个函数名替换这个问号!jQuery.getJSON实际上是用了JSONP方式实现。
四、flash跨域
服务器添加crossdomain.xml
http://www.example.com.cn/crossdomain.xml
复制代码 代码如下:





Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution au problème inter-domaines de session PHP Solution au problème inter-domaines de session PHP Oct 12, 2023 pm 03:00 PM

Solution au problème inter-domaines de session PHP

Comment faire des requêtes cross-domaines dans Vue ? Comment faire des requêtes cross-domaines dans Vue ? Jun 10, 2023 pm 10:30 PM

Comment faire des requêtes cross-domaines dans Vue ?

Comment utiliser Flask-CORS pour réaliser le partage de ressources entre domaines Comment utiliser Flask-CORS pour réaliser le partage de ressources entre domaines Aug 02, 2023 pm 02:03 PM

Comment utiliser Flask-CORS pour réaliser le partage de ressources entre domaines

Comment Nginx implémente la configuration de la réécriture des requêtes en fonction de l'URL de la requête Comment Nginx implémente la configuration de la réécriture des requêtes en fonction de l'URL de la requête Nov 08, 2023 pm 04:15 PM

Comment Nginx implémente la configuration de la réécriture des requêtes en fonction de l'URL de la requête

Comment autoriser l'utilisation inter-domaines des images et du canevas en HTML ? Comment autoriser l'utilisation inter-domaines des images et du canevas en HTML ? Aug 30, 2023 pm 04:25 PM

Comment autoriser l'utilisation inter-domaines des images et du canevas en HTML ?

Scénarios d'application courants de la méthode de requête Head dans Laravel Scénarios d'application courants de la méthode de requête Head dans Laravel Mar 06, 2024 pm 09:33 PM

Scénarios d'application courants de la méthode de requête Head dans Laravel

Comment utiliser le contexte pour mettre en œuvre une stratégie de nouvelle tentative de demande dans Go Comment utiliser le contexte pour mettre en œuvre une stratégie de nouvelle tentative de demande dans Go Jul 21, 2023 pm 04:39 PM

Comment utiliser le contexte pour mettre en œuvre une stratégie de nouvelle tentative de demande dans Go

Problèmes inter-domaines rencontrés dans le développement de la technologie Vue et leurs solutions Problèmes inter-domaines rencontrés dans le développement de la technologie Vue et leurs solutions Oct 08, 2023 pm 09:36 PM

Problèmes inter-domaines rencontrés dans le développement de la technologie Vue et leurs solutions

See all articles