[关闭]
@Belinda 2015-04-07T01:05:33.000000Z 字数 678 阅读 1353

json,jsonp

实习笔记


轻量级数据交换类型
json入门指南
json在线解析
json维基百科
jsonbai

jsonp

首先在客户端注册一个callback (如:'jsoncallback'), 然后把callback的名字(如:jsonp1236827957501)传给服务器。注意:服务端得到callback的数值后,要用jsonp1236827957501(......)把将要输出的json内容包括起来,此时,服务器生成 json 数据才能被客户端正确接收。

jsonp原理和优缺点
SF关于jsonp的问题

如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型。使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面。服务器端应当在JSON数据前加上回调函数名,以便完成一个有效的JSONP请求。如果要指定回调函数的参数名来取代默认的callback,可以通过设置$.ajax()的jsonp参数。
JQ 的$ajax

如果指定了script或者jsonp类型,那么当从服务器接收到数据时,实际上是用了<script>标签而不是XMLHttpRequest对象。这种情况下,$.ajax()不再返回一个XMLHttpRequest对象,并且也不会传递事件处理函数,比如beforeSend。

jsonp为什么不能支持 post 请求。
JSONP 的本质是动态向页面中插入一个 script 标签加载跨域内容,显然这种办法没办法由 POST 实现。

json 是一种数据格式
jsonp 是一种数据调用的方式。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注