当前位置: 首页 > 知识库问答 >
问题:

IE跨域jSONP到google apps脚本内容服务

姬实
2023-03-14

我有一个脚本,它使用内容服务从google apps scriptDB获取一些JSON数据。我使用的是jQuery JSONP(因为它显然是来自GAS的跨域)。在Chrome和safari上一切正常,但在IE上,我遇到了一些问题。

我看到了这篇IE/MSDN文章,其中描述了跨域JSONP将需要作为特定的mime类型来使用IE-但我不相信在Google Apps Script Content service中我可以将mime类型更改为可接受的值之一。

  if (window.XDomainRequest) {
    // its IE
    var xdr = new XDomainRequest();
    xdr.open("get", url);
    xdr.onload = function() {
        deferred.resolve(JSON.parse(xdr.responseText));
    }
    xdr.onerror(function() {
        deferred.reject("error with IE xdomain request for " + url);
    });
    xdr.send();

  }
  else {
    $.getJSON(url, null, 
        function (data) {
            deferred.resolve(data);
    })
    .error(function(res, status, err) {
        deferred.reject("error " + err + " for " + url);
    });
  }

  return deferred.promise();

共有1个答案

通寂离
2023-03-14

在问题跟踪器上提交特征请求;我们没有理由不能添加您需要的类型。(作为回答,我认为之前没有人在追踪器上提出过这个问题,我们也不知道。)

 类似资料:
  • 问题内容: 我们的客户要求我们为其站点提供Widgits。他们想链接到我们以获得Html和操纵Html并执行异步请求所需的jQuery。我知道存在跨域安全限制,可以防止这种情况的发生,但是通过使用JSONP作为数据传输格式可以缓解其中的一些限制。 我很难找到关于我要达到的目标的可能解释。有人可以帮我吗? 问题答案: 简而言之,所有AJAX请求(和跨窗口脚本)都应遵循Same Origin Poli

  • 我理解的JSONP的方式就是,通过JS代码,动态创建一个Script标签,通过标签的src的网址里面包含一个JSONP属性,后端接收到后返回一个url中jsonp=参数,这样一个参数(包含一个json),通过执行这个参数命名的函数来实现跨域。 以下是JS中的代码 var util = {}; /*[function 在页面注入脚本]*/ util.createScript = function(u

  • 问题内容: 我正在使用JSONP进行api跨域请求,并且外部服务器以XML返回我的结果,以下是我的代码: 它返回给我一个xml,但随之产生一个错误,提示“意外令牌<”,不幸的是停止了我的处理,但我没有收到警告消息。任何想法? 最好 问题答案: 正如上面的评论中提到的那样,除非您能够控制吐出XML的应用程序并可以使用格式化技巧来“欺骗”脚本以将其解析为JSON,否则javascript的跨域xml是

  • 本文向大家介绍Jsonp post 跨域方案,包括了Jsonp post 跨域方案的使用技巧和注意事项,需要的朋友参考一下 近期在项目中遇到这样一问题,关于jsonp跨域问题,get传值是可以的,但post传值死活不行啊,于是网上看了一大堆关于这方面的资料,最终问题得以解决,今天抽空与大家分享下。 说明: http://www.t1.com/index.php 服务端URL 当然这是我本地配置的,

  • 问题内容: 如何使用XDomainRequest正确重写Ajax请求以使其在IE 8 +中工作? 问题答案: 将此插件用于IE8-9 Xdomain支持。 https://github.com/MoonScript/jQuery-ajaxTransport- XDomainRequest

  • 本文向大家介绍ajax和jsonp跨域的原理本质详解,包括了ajax和jsonp跨域的原理本质详解的使用技巧和注意事项,需要的朋友参考一下 为什么会有跨域问题? - 因为有同源策略 同源策略是浏览器的一种安全策略,所谓同源指的是 请求URL地址中的 协议, 域名 和 端口 都相同,只要其中之一不相同就是跨域 同源策略主要为了保证浏览器的安全性 在同源策略下,浏览器 不允许 Ajax跨域获取服务器数