我并不是想问什么是jsonp,我想知道的仅仅是jQuery提供的ajax方法中,jsonp这个参数的意义~
我并不是想问什么是jsonp,我想知道的仅仅是jQuery提供的ajax方法中,jsonp这个参数的意义~
emmmmm……感觉问的有点广——建议配合百度食用
简单来说的话、jsonp是属于一种跨域的数据获取方式。
原理本质上利用了<script>引用可跨域的形式。把连接当成一个js或者css之类的引用,丢进script再通过返回值来读取。
而jsonpCallback是指你自己回调方法的方法名。因为jsonp需要服务器端做配合。比如你访问了一个接口。他返回的内容实际是一串js代码比如:
do("xxxxxxxx")
而这个do就是你的jsonpCallback。你需要自己另外再写一个function do($str);在里面对数据进行解析。
其实后来其实大部分都由服务器直接可以解决跨域问题了所以感觉jsonp就很少见了……
jsonp是dataType的一个类型JSONP 格式
早期因WEB安全原因,Ajax默认情况下是不能进行跨域请求的 所以jsonp的意义就是简洁说就是改变json数据的格式可以跨域 原理 可以具体自己去看
1 回答3.7k 阅读
4 回答1.3k 阅读
1 回答228 阅读
摘自 jQuery.ajax 文档