使用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 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
jquery下jstree简单应用 - v1.0
Apr 14 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
Jul 26 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 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读取数据库信息的几种方法
2008/05/24 PHP
PHP的PSR规范中文版
2013/09/28 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
详解php用static方法的原因
2018/09/12 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
Vue.use源码分析
2017/04/22 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
Python实现合并字典的方法
2015/07/07 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
JAVA中运算符的分类及举例
2015/09/12 面试题
公司司机岗位职责范本
2014/03/03 职场文书
元旦晚会主持词
2014/03/24 职场文书
低碳生活倡议书
2014/04/14 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
个人承诺书格式
2014/06/03 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
借条格式范本
2015/05/25 职场文书
负责培养人意见
2015/06/05 职场文书
员工担保书范本
2015/09/22 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang