[JavaScript] $.ajaxjsonp
2016-03-06 本文已影响13人
何幻
$.ajax({
cache:false,
url:'/',
type:'get',
dataType:'jsonp',
jsonp:'k',
jsonpCallback:'v',
success:function(){
alert();
}
});
会发送get请求到'/
'地址,/?k=v&_=1444374810019
其中,k
是属性jsonp
的值,v
是属性jsonpCallback
的值。
注:
(1)_=1444374810019
是为了清除缓存,cache:false
(2)如果不设置属性jsonp
,
则jsonp:'callback'
如果不设置属性jsonpCallback
,则
<u></u>jsonpCallback:'jQuery111108098518948536366_1444375445710'
(3)jsonp属性的值,一般是jsonp服务器约定好的,例如约定jsonp:'callback'
服务器遇到?callback=f
查询参数callback
,就会得到它的值f
,
http响应流返回“f(...)
”这样的字符串,
客户端把http响应当做js代码来执行,相当于调用window.f(...)