美文网首页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