gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:55:15 25 4
gpt4 key购买 nike

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

我遇到了这个IE/MSDN article其中描述了现在跨域 JSONP 需要作为特定的 mime 类型才能与 IE 一起使用 - 但我不相信在 Google Apps 脚本内容服务中我可以将 mime 类型更改为可接受的值之一。

因此,我一直在查看 xDomainRequest - 但此代码出现了 SCRIPT5:xdr.open() 行上的 IE9 和 IE10 上的访问被拒绝。

  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();

正在获取的 URL 是 https://script.google.com/macros/s/AKfycbzc0yBs8FfUZyJP1IhGpeTx-MsC288Ml6VYHjnqN9B9Kl3phHuh/exec?panelset=xliberation_panel&callback=

整个脚本是http://xliberation.com/s/badgemanager.html

我看过很多与此相关的主题的帖子,但我没能做任何事情。有人明确地弄清楚了 IE/GAS 组合的 JSONP 吗?

最佳答案

在问题跟踪器上提交功能请求;我们没有理由不能添加您需要的类型。 (作为回答,我认为之前没有人在跟踪器上提出过这个问题,而且我们也没有意识到这一点。)

关于jquery - IE跨域jSONP到google apps脚本内容服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14789870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com