【发布时间】: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