摘要:用跨域需要后台修改代码后台需要用前台传递的函数名将数据包起来,本质上是一个函数调用,将数据当做参数传递回来。跨域请求带上一般的请求都会默认带上,但是跨域默认不会带,要带上必须加一行代码带的跨域后台不能将设置为设置
1. 用jsonp跨域需要后台修改代码
后台需要用前台传递的函数名将数据包起来,本质上是一个函数调用,将数据当做参数传递回来。
callback({"data": "ok"})
所以普通的ajax请求产生的数据不能用jsonp去请求;
但是一个接口也可以同时支持普通的ajax请求(返回json对象),和jsonp请求(返回一串js代码),这需要后台和前台约定好一个参数作为函数名,如callback=cb,后台判断是否有这个参数,如果有这个参数就返回jsonp请求。
服务器需要改动代码;
只支持get请求;
所以现在很少用了。
3. 跨域请求带上cookie一般的ajax请求都会默认带上cookie,但是跨域默认不会带cookie,要带上cookie必须加一行代码;
$.ajax({ url : "http://remote.domain.com/corsrequest", data : data, dataType: "json", type : "POST", xhrFields: { withCredentials: true }, ...4. 带cookie的跨域
后台不能将Access-Control-Allow-Origin设置为*
设置Access-Control-Allow-Credentials: true
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/93487.html
摘要:用跨域需要后台修改代码后台需要用前台传递的函数名将数据包起来,本质上是一个函数调用,将数据当做参数传递回来。跨域请求带上一般的请求都会默认带上,但是跨域默认不会带,要带上必须加一行代码带的跨域后台不能将设置为设置 1. 用jsonp跨域需要后台修改代码 后台需要用前台传递的函数名将数据包起来,本质上是一个函数调用,将数据当做参数传递回来。 callback({data: ok}) 所以...
摘要:同源策略所谓同源是指协议,域名,端口均相同。同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。需注意的是由于同源策略的限制,所读取的为跨域请求接口所在域的,而非当前页。 一、什么是跨域 1.URL解析 URL (Uniform Resource Locator )统一资源定位符(URL)是用于完整地描述Internet上网页和其他资源的地址的...
阅读 2042·2021-09-07 10:14
阅读 1477·2019-08-30 15:53
阅读 2269·2019-08-30 12:43
阅读 2860·2019-08-29 16:37
阅读 753·2019-08-26 13:29
阅读 1999·2019-08-26 13:28
阅读 437·2019-08-23 18:33
阅读 3500·2019-08-23 16:09