js部分
(function(window, document) {
'use strict';
var jsonp = function(url, data, callback) {
//1、挂载回调函数
var fnsuffix = Math.random().toString().replace('.', '');
var cbFuncName = 'my_json_cb' + fnsuffix;
window[cbFuncName] = callback;
//2、将data转换成url字符串的形式
//{id=1,count=4}==>id=1&count=4
var querystring = url.indexOf('?') == -1 ? '?' : '&'; //判断url中最后是否有?,没有则为?
for (var key in data) {
querystring += key + '=' + data[key] + '&';
}
//3、处理url中回调函数 url+=callback=sdgade
querystring += 'callback=' + cbFuncName;
//querystring=?id=1&count=4&callback=sdgade
//4、创建一个script标签
var scriptElement = document.createElement('script');
scriptElement.src = url + querystring;
//5、把script标签放到页面上
document.body.appendChild(scriptElement);
};
window.$jsonp = jsonp;
})(window, document)
在页面中测试
<!DOCTYPE html>
<html>
<head>
<title>jsonp</title>
</head>
<body>
<div id="htt"></div>
<script type="text/javascript" src="http.js"></script>
<script>
(function(){
$jsonp('http://api.douban.com/v2/movie/in_theaters',{},
function(data){
document.getElementById('htt').innerHTML=JSON.stringify(data);
});
})()
</script>
</body>
</html>
结果可以返回结果,页面显示为,表示获取成功!
以上所述是小编给大家介绍的使用jsonp实现跨域获取数据实例讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# jsonp跨域实例
# jQuery使用JSONP实现跨域获取数据的三种方法详解
# 通过jsonp获取json数据实现AJAX跨域请求
# JavaScript用JSONP跨域请求数据实例详解
# 基于Jquery的跨域传输数据(JSONP)
# AJAX跨域请求之JSONP获取JSON数据
# AngularJS实现的JSONP跨域访问数据传输功能详解
# Ajax的jsonp方式跨域获取数据的简单实例
# jsonp跨域请求数据实现手机号码查询实例分析
# AJAX跨域请求JSONP获取JSON数据的实例代码
# jsonp跨域获取数据的基础教程
# 回调
# 小编
# 在此
# 给大家
# 转换成
# 则为
# 所述
# 创建一个
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# my_json_cb
# random
# cbFuncName
# replace
# toString
# id
# querystring
# indexOf
相关文章:
如何快速上传建站程序避免常见错误?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星代理费用多少?最新价格详情介绍
高防服务器:AI智能防御DDoS攻击与数据安全保障
在线教育网站制作平台,山西立德教育官网?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
网站制作难吗安全吗,做一个网站需要多久时间?
北京制作网站的公司,北京铁路集团官方网站?
如何在橙子建站上传落地页?操作指南详解
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
高防服务器如何保障网站安全无虞?
如何用好域名打造高点击率的自主建站?
TestNG的testng.xml配置文件怎么写
网站设计制作企业有哪些,抖音官网主页怎么设置?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
网站好制作吗知乎,网站开发好学吗?有什么技巧?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
建站168自助建站系统:快速模板定制与SEO优化指南
常州企业建站如何选择最佳模板?
定制建站流程步骤详解:一站式方案设计与开发指南
设计网站制作公司有哪些,制作网页教程?
济南网站制作的价格,历城一职专官方网站?
实例解析angularjs的filter过滤器
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
移民网站制作流程,怎么看加拿大移民官网?
家庭建站与云服务器建站,如何选择更优?
如何选择美橙互联多站合一建站方案?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何快速生成ASP一键建站模板并优化安全性?
怎么将XML数据可视化 D3.js加载XML
,南京靠谱的征婚网站?
如何通过二级域名建站提升品牌影响力?
如何用VPS主机快速搭建个人网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何用PHP工具快速搭建高效网站?
建站10G流量真的够用吗?如何应对访问高峰?
如何在服务器上配置二级域名建站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
C++如何编写函数模板?(泛型编程入门)
建站主机与虚拟主机有何区别?如何选择最优方案?
如何快速搭建自助建站会员专属系统?
C#如何在一个XML文件中查找并替换文本内容
如何在橙子建站中快速调整背景颜色?
已有域名如何免费搭建网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
制作公司内部网站有哪些,内网如何建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。