美文网首页JavaScript
[JavaScript] $.ajaxjsonp

[JavaScript] $.ajaxjsonp

作者: 何幻 | 来源:发表于2016-03-06 10:46 被阅读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(...)

相关文章

网友评论

    本文标题:[JavaScript] $.ajaxjsonp

    本文链接:https://www.haomeiwen.com/subject/vwdnkttx.html