使用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 各种浏览器下获得日期区别
Dec 22 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
jQuery拖拽 & 弹出层 介绍与示例
Dec 27 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
jQuery实现本地存储
Dec 22 jQuery
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
在JavaScript中调用php程序
2009/03/09 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP children()函数讲解
2019/02/03 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
分层教学实施方案
2014/03/19 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
老员工辞职信范文
2015/05/12 职场文书
中学生运动会广播稿
2015/08/19 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle