Jsonp 的封装函数
发布时间:2020-12-16 18:51:52 所属栏目:百科 来源:网络整理
导读:什么是JSONP? 先说说JSONP是怎么产生的: jsonp函数封装,可以直接使用: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小的不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。 一个众
什么是JSONP?先说说JSONP是怎么产生的:jsonp函数封装,可以直接使用: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小的不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
如果对于callback参数如何使用还有些模糊的话,我们后面会有具体的实例来讲解。 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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |