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


  • 什么是跨域?

  1. 域名不同。
  2. 域名相同,端口不同。

 只有域名相同,端口相同,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);


           








猜你喜欢

转载自blog.csdn.net/cccfire/article/details/78802398