全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用jsonp实现跨域获取数据实例讲解

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小时内与您取得联系。