使用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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
javascript实现文字无缝滚动效果
Aug 26 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
如何使用Strace调试工具
2013/06/03 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
校园之声广播稿
2014/01/31 职场文书
银行内勤岗位职责
2014/04/09 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL