我正在尝试使用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上运行,但到目前为止还没有成功。任何想法都非常感激。
答案 0 :(得分:0)
在回答我自己的问题时,我能找到的唯一解决方案是通过某种代理路由请求。
这个php脚本似乎运行良好http://benalman.com/projects/php-simple-proxy/