使用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 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
jquery 学习之一 对象访问
Nov 23 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
Jan 09 Javascript
vue.extend与vue.component的区别和联系
Sep 19 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 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分页思路以及在ZF中的使用
2012/05/30 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
Script的加载方法小结
2011/01/12 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
JS实现图片手风琴效果
2020/04/17 Javascript
JsChart组件使用详解
2018/03/04 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
房地产促销活动方案
2014/03/01 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
2014年采购工作总结
2014/11/20 职场文书
慰问信格式
2015/02/14 职场文书
导游词之西安骊山
2019/12/03 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP