JS JSONP 函數封裝


轉載自 https://my.oschina.net/shuaihong/blog/1542554
myJsonp = function(url,data,callback){
            
    var fnName = 'myJsonp_' + Math.random().toString().replace('.','');
    
    //定義一個全局回調函數
    window[fnName] = callback;
    
    //初始化序列化參數
    var querystring = '';

    for(var attr in data){

        querystring += attr + '=' + data[attr] + '&';

    }
    //動態創建script標簽
    var script = document.createElement('script');
    
    //后台接受回調函數,並調用
    script.src = url + '?' + querystring + 'callback=' + fnName;
    
    //處理完畢之后,刪除script標簽,否則多次請求,頁面會存在多個script標簽
    script.onload = function(){    

        document.body.removeChild(script);

    }
    
    document.body.appendChild(script);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM