使用Script元素发送JSONP请求的方法


Posted in Javascript onJune 12, 2016

使用Script元素发送JSONP请求的方法

// 根据指定URL发送一个JSONP请求 
//然后把解析得到的相应数据传递给回调函数 
//在URL中添加一个名为jsonp的查询参数,用于指定该请求的回调函数的名称 
function getJSONP(url, callback){ 
 //为本次请求创建一个唯一的回调函数名称 
 var cbnum = "cb"+getJSONP.counter++; 
 var cbname = "getJSONP."+cbnum;   
 
 if(url.indexof("?") === -1){ 
  url += "?jsonp="+cbname; 
 }else { 
  url += "&jsonp="+cbname; 
 } 
 
 var script = document.createElement("script"); 
 
 getJSONP[cbnum] = function(response){ 
  try{ 
   callback(response); 
  }finally{ 
   delete getJSONP[cbnum]; 
   script.prentNode.removeChild(script); 
   }  
  }; 
 
  script.src = url; 
  document.body.appendChild(script); 
 
} 
 
getJSONP.counter = 0;

以上这篇使用Script元素发送JSONP请求的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
javascript document.referrer 用法
Apr 30 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
Nov 19 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 #Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
Jun 12 #Javascript
Javascript简写条件语句(推荐)
Jun 12 #Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 #Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 #Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 #Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 #Javascript
You might like
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
一段实用的php验证码函数
2016/05/19 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
娱乐节目策划方案
2014/06/10 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
租赁协议书
2015/01/27 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
高考升学宴主持词
2019/06/21 职场文书