针对IE9的跨域google doc请求

时间:2014-09-18 12:46:30

标签: javascript angularjs internet-explorer-9 cross-domain google-docs-api

我正在尝试使用Angular的$ http从Google doc电子表格中检索数据。一切正常,但IE9存在跨域问题,我收到“访问被拒绝”错误。

以下是我的角度服务的代码(显然在google doc url中切换docID):

app.factory('Messages', function ($http, $q) {

    var googleDoc = 'https://spreadsheets.google.com/feeds/list/*docID*/od6/public/values?alt=json';

    var Messages = {
        all: function() {

            var defered = $q.defer();
            var messages = [];

            $http.get(googleDoc).success(function(data) {

                for (var i = 0; i < data.feed.entry.length; i++) {
                    messages[i] = {
                        'name' : data.feed.entry[i].gsx$name.$t
                    }
                };
                defered.resolve(messages);
            });
            return defered.promise;
        }
    };
    return Messages;
});

我已经尝试了各种建议的技术来使其在IE9上运行,但到目前为止还没有成功。任何想法都非常感激。

1 个答案:

答案 0 :(得分:0)

在回答我自己的问题时,我能找到的唯一解决方案是通过某种代理路由请求。

这个php脚本似乎运行良好http://benalman.com/projects/php-simple-proxy/