[英]Cross domain google doc request for IE9
我正在尝试使用Angular的$ http从Google文档电子表格中检索数据。 一切正常,但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上正常运行,但到目前为止没有成功。 任何想法表示赞赏。
在回答我自己的问题时,我能找到的唯一解决方案是通过某种代理路由请求。
这个php脚本似乎运作良好http://benalman.com/projects/php-simple-proxy/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.