aja如何解决跨域请求?

news/2024/7/8 12:53:27

一、什么是跨域

举个例子:http://www.a.com/a.js访问以下URL的结果

URL说明是否允许通信
http://www.a.com/b.js请求地址不同允许
http://www.a.com/script/b.js请求地址不同允许
https://www.a.com/b.js协议不同不允许
http://script.a.com/b.js子域不同不允许
http://a.com/b.js子域不同不允许
http://www.b.com/b.js主域不同不允许
http://www.a.com:8000/b.js端口不同不允许
http://70.32.92.74/b.js域名和域名对应ip不允许

跨域结果:浏览器不能执行其他域的脚本(即:浏览器的同源策略造成)

浏览器控制台报错:

XMLHttpRequest cannot load http://external-domain/service. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://my-domain’ is therefore not allowed access.

二、为什么要跨域

Web浏览器针对恶意的代码所进行的措施。安全。

三、跨域的应用场景

1、来自 home.example.com 的文档里的脚本读取 developer.example.com载入的文档的属性。(子域不同)

2、来自 home.example.com 的文档里的脚本读取 text.segmentfault.com载入的文档的属性。(子域、主域不同)

三、如何跨域

方式有很多,常用的两种思路:

1、在服务端设置response header

2、Jsonp:动态<script>标签,get请求

转载于:https://www.cnblogs.com/cxnian/p/8080655.html


http://www.niftyadmin.cn/n/710100.html

相关文章

Caffe学习系列(15):计算图片数据的均值

图片减去均值后&#xff0c;再进行训练和测试&#xff0c;会提高速度和精度。因此&#xff0c;一般在各种模型中都会有这个操作。 那么这个均值怎么来的呢&#xff0c;实际上就是计算所有训练样本的平均值&#xff0c;计算出来后&#xff0c;保存为一个均值文件&#xff0c;在以…

全文搜索引擎 Elasticsearch (一)

一、安装 Elastic 需要 Java 8 环境。如果你的机器还没安装 Java&#xff0c;可以参考这篇文章&#xff0c;注意要保证环境变量JAVA_HOME正确设置。 安装完 Java&#xff0c;就可以跟着官方文档安装 Elastic。直接下载压缩包比较简单。 $ wget https://artifacts.elastic.co/do…

关于windows Server 2012拷贝大文件慢问题

转自https://redmondmag.com/articles/2014/05/16/network-performance-problems.aspx How To Fix Windows Server Network Performance ProblemsIf your server network performance is lagging, chances are Windows security features are to blame. Heres how to alleviate…

Android每周一个学习计划——Java容器的学习使用

序言&#xff1a;这篇文章本来早就应该写了&#xff0c;这个知识点也是日常开发中经常用到的&#xff0c;而且面试过程中也被每每提及&#xff0c;所以通过这次一周一个知识点的机会&#xff0c;打算好好总结一下容器相关的知识。 1、何为容器&#xff1f; 在Java中&#xff0c…

git for windows

git for windows https://git-for-windows.github.io/posted on 2016-01-05 18:15 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/ruiy/p/5103379.html

[Hdu3652]B-number(数位DP)

Description 题目大意&#xff1a;求小于n是13的倍数且含有13的数的个数。 (1 < n < 1000000000) Solution 数位DP&#xff0c;题目需要包含13&#xff0c;且被13整除&#xff0c;所以状态应该多2个&#xff0c; \(F[i][j][k]\)表示位数为i&#xff0c;余数为j&#xff0…

alpha版、beta版、rc版的意思

2019独角兽企业重金招聘Python工程师标准>>> alpha版、beta版、rc版的意思 - a3015440的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/a3015440/article/details/6178568 很多软件在正式发布前都会发布一些预览版或者测试版&#xff0c;一般都叫“beta版”或者 …

C语言编译器不能帮你完成这项检查

C语言编译器不能帮你完成这项检查 工作中同事分享的一个小问题&#xff0c;特此记录以下。C语言编译器仅检查声明而不检查定义。C语言编译器只能检查代码中引用的其他函数是否存在声明&#xff0c;只有在链接时才会去找到真正的函数定义即链接地址。出现问题&#xff1a;main.c…