-
什么是跨域?
- 域名不同。
- 域名相同,端口不同。
只有域名相同,端口相同,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);