我有一個腳本,從谷歌應用程序scriptDB使用內容服務獲取一些JSON數據。我使用jQuery JSONP(因爲它顯然是來自GAS的跨域)。所有在Chrome瀏覽器& Safari瀏覽器上工作正常,但在IE瀏覽器當然,我遇到了問題。IE跨域jSONP谷歌應用腳本內容服務
我遇到了這個IE/MSDN article,它描述了跨域JSONP需要作爲一個特定的MIME類型與IE兼容 - 但我不相信在Google Apps Script Content服務中我可以改變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?
謝謝 - 我發佈了一項功能請求。 – bruce 2013-02-12 00:41:30