首页 > Web开发 > 详细

JS JSONP 函数封装

时间:2019-09-22 23:19:18      阅读:166      评论:0      收藏:0      [点我收藏+]
转载自 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);
}

 

JS JSONP 函数封装

原文:https://www.cnblogs.com/rabbit-lin0903/p/11569744.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!