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

本文解释了跨域的基本概念,即当域名或端口不同时,JavaScript无法直接请求数据。介绍了JSONP作为一种解决跨域问题的方法,通过将数据封装为JS语句并执行来实现跨域数据请求。
2240

被折叠的 条评论
为什么被折叠?



