您的位置:首页 > Web前端 > JavaScript

使用jsonp解决ajax请求json跨域问题

2017-12-14 15:56 876 查看

什么是跨域?

域名不同。
域名相同,端口不同。
 只有域名相同,端口相同,js才能请求。

jsonp解决跨域

      jsonp是一种跨域解决方案,js跨域请求数据是不可以的,但是js跨域请求js脚本是可以的。可以把数据封装成一个js语句,做一个方法的调用。跨域请求js脚本可以得到此脚本,得到js之后会立即执行。可以把数据作为参数传递到方法中,获取数据,解决跨域问题。

原理

      正常情况在在表现层可以直接从service层请求到json数据,如果遇到跨请求我们需要借助jsonp的帮助,通过$.getJSONP("http://xxxxx:8081",callback); 会发送一个请求 http://xxxxx:8081?callback
本地方法

callback:function(data){
//todo 解析data

}
目的方法

callback(json);




           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: