浏览器具有同源策略,所以不允许ajax访问其它域的接口。
跨域的条件:协议,域名,端口,有一个不同就属于跨域,ajax
就不能去请求。
前端可以通过 JSONP 解决跨域问题
JSONP是利用script标签的src属性天然的跨域行为
1、动态创建一个script
标签
2、在script
的src
设置成你要跨域的地址
3、声明一个函数在src
的地址后面传一个callback
等于这个函数,callback
是前后台约定好,可以随便写,通过参数传过去
4、用appendChild
将script
标签插入到body
里面
5、后台返回的是函数调用,我们就可以通过形参接收
6、最后把script
移除掉
网友评论