关闭

用script标签实现跨域

标签: javascript跨域
154人阅读 评论(0) 收藏 举报
分类:

用script标签来实现跨域请求数据 首先接口传数据的格式是var xx = xxxxxxxxxxxxx这样的格式的 动态创建script的标签在src中写入接口连接,在chrome等浏览器的script的回调是onload,ie是onreadystatechange,在这里面处理返回成功回调函数。 具体代码片段 `function AjaxJsonpAsync(url, datas, callback){
var url = url+datas+”&_=” + (new Date()).getTime();
var script = document.createElement(‘script’);
script.setAttribute(‘src’, url);
var agent = navigator.userAgent.toLowerCase();

  if (!(agent.indexOf("msie") > 0)) {
       script.onload = function() {
       callback();
    }
}
    else {
    script.onreadystatechange = function() {
    console.log(this.readyState);        

   console.log(agent);     
       if(this.readyState == "loaded" || this.readyState == "complete"){
         callback();
       }
    }
    }
    document.getElementsByTagName('head')[0].appendChild(script);
}`
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

通过script标签跨域、ajax跨域

JSON(JavaScript Object Notation){javascript对象表示法}是一种数据交换格式;JSONP(JSON with Padding) 是一种可以绕过同源策略的方法,即...
  • qq_28454083
  • qq_28454083
  • 2016-05-22 17:27
  • 3201

JS跨域调用之JSONP--动态Script标签方式实现跨域

动态Script标签的方式往往是用来访问不在同一个域的服务器内部的数据的。例如,  当前我的域名:  d1.wwwcomy.com  我需要访问的数据:  百度翻译"chair"的结果  ...
  • zheng963
  • zheng963
  • 2015-12-29 13:17
  • 2110

JSONP跨域请求+简答实现百度搜索

什么是跨域呢?比如说ajax必须在自己的域(名)之下,才能进行异步的请求,如果不是在同一个域之下就不能进行请求,会报错。比如说我们用ajax去请求腾讯的API如果我们的这个域不在腾讯那个接口的’白名单...
  • woshinannan741
  • woshinannan741
  • 2016-12-31 19:24
  • 2290

使用动态的script标签的方式实现JS的跨域请求

首先,需要满足的条件是: 1、自身对JS代码
  • cjd6568358
  • cjd6568358
  • 2014-05-19 17:53
  • 1046

利用script标签的src属性来实现跨域请求(JSONP协议)

什么是JSONP协议? JSONP即JSON with Padding。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。如果要进行跨域请求,我们可以通过使用...
  • zxcvn8866
  • zxcvn8866
  • 2016-08-11 09:41
  • 1407

通过script标签实现JSONP跨域调用

为了演示通过script标签实现JSONP跨域调用,在VS的解决方案中有两个不同域的网站,客户端网站MyClientJSONP的域是localhost://24114,处理JSONP请求的服务器网站M...
  • sunqunsunqun
  • sunqunsunqun
  • 2012-04-05 12:46
  • 2801

JS跨域调用之JSONP--动态Script标签方式实现跨域(转)

更新的比较慢,做一个简单的JSONP的例子,网上的例子大都是拷过来拷过去的,格式比较乱。如果有任何问题请拍砖。 前面一个帖子http://wwwcomy.iteye.com/blog/18067...
  • caomiao2006
  • caomiao2006
  • 2014-08-24 21:41
  • 474

JS跨域调用之JSONP--动态Script标签方式实现跨域

更新的比较慢,做一个简单的JSONP的例子,网上的例子大都是拷过来拷过去的,格式比较乱。如果有任何问题请拍砖。 前面一个帖子http://wwwcomy.iteye.com/blog/1806724...
  • wwwcomy
  • wwwcomy
  • 2015-10-13 15:03
  • 369

Script标签解决跨域

关于跨域,首先我们来讲一下基础知识。 –什么是跨域请求:从一个域下去访问另一个域下的脚本(js/php)或者文档结构(html)。 –为什么跨域:因为我们往往需要其他域下的数据,另一个因为同源策略...
  • MYTLJP
  • MYTLJP
  • 2017-11-16 22:55
  • 53

AJAX跨域方法之一—使用<script>实现

关于跨域,昨天看了文章,还是比较晕,今天看到这个方法觉得比较容易懂,所以就可耻地转载一下,原PO是 http://www.cnblogs.com/wangfupeng1988/p/4060747...
  • Williamwaiting
  • Williamwaiting
  • 2016-03-10 17:12
  • 1055
    个人资料
    • 访问:1340次
    • 积分:82
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论