【问题标题】:Cross domain google doc request for IE9IE9的跨域谷歌文档请求
【发布时间】:2014-09-18 12:46:30
【问题描述】:

我正在尝试使用 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 上运行,但到目前为止还没有成功。任何想法都非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-13
      • 2012-08-17
      • 1970-01-01
      • 2023-03-17
      • 2013-05-07
      • 2013-06-10
      • 2012-05-05
      • 2012-11-03
      • 2012-02-09
      相关资源
      最近更新 更多