2

我有一個腳本,從谷歌應用程序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?

回答

1

在問題追蹤器上提出功能請求;我們沒有理由不能添加您需要的類型。 (並且在回答中,我認爲以前沒有人在跟蹤器上提出過這個問題,但我們並沒有意識到這一點。)

+0

謝謝 - 我發佈了一項功能請求。 – bruce 2013-02-12 00:41:30