使用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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
基于Jquery的温度计动画效果
Jun 18 Javascript
原生js实现放大镜效果
Jan 11 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 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极大的增强功能和性能
2006/10/09 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
python制作朋友圈九宫格图片
2019/11/03 Python
python实现图片素描效果
2020/09/26 Python
如何完美的建立一个python项目
2020/10/09 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
PHP经典面试题
2016/09/03 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
农民致富事迹材料
2014/01/23 职场文书
如何写自我鉴定
2014/03/19 职场文书
承诺书格式范文
2014/06/03 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
三八红旗手事迹材料
2014/12/26 职场文书