使用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 相关文章推荐
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
javascript版2048小游戏
Mar 18 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
微信小程序实现图片上传
May 23 Javascript
node运行js获得输出的三种方式示例详解
Jul 02 Javascript
JS实现炫酷雪花飘落效果
Aug 19 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 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中Socket创建与监听实现方法
2015/01/05 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php和nginx交互实例讲解
2019/09/24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
jQuery中prev()方法用法实例
2015/01/08 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
Java编程面试题
2016/04/04 面试题
函授本科个人自我鉴定
2014/03/25 职场文书
体育教师个人总结
2015/02/09 职场文书
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript