JavaScript

[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(...)

上一篇下一篇

猜你喜欢

热点阅读