使用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 相关文章推荐
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
捕获键盘事件(且兼容各浏览器)
Jul 03 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
jquery实现一个简单的表单验证实例
Mar 30 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
NestJs 静态目录配置详解
Mar 12 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php中对2个数组相加的函数
2011/06/24 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
全面了解python字符串和字典
2016/07/07 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
深入浅析Python的类
2018/06/22 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
《赶海》教学反思
2014/04/20 职场文书
中药学专业求职信
2014/05/31 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
商务代表岗位职责
2015/02/15 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL