26
2020
04

你对于跨域请求了解多少?

同源策略规定在访问时如果域名,协议,端口与发起请求的地方不一致时,就属于跨域请求,

这种时候,需要使用一些跨域请求的技术,

一:

利用JQuery的方法,使用JSONP模式访问,dataType:‘jsonp’并且再url后传入callback=?

JQuery会生成随机回调函数名称,或者你自己起名字。

后台会获取callback的值,连接上() 把数据放入() 中,返回页面,

相当于调用函数function名(data)。

二:

使用js标签加载方式

利用script标签 src写想要请求的URL,地址后面连接上参数?callback = 函数名

后台会获取callback的值,连接上() 把数据放入() 中,返回页面,

相当于调用函数function名(data)

三:

后台直接开启同源策略的访问限制,设置响应头信息。

response.setHeader(“Access-Control-Allow-Origin”, “*”);

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。