【发布时间】:2015-01-24 13:16:12
【问题描述】:
我有一个 AngularJS 应用程序,我在其中尝试使用 $http 从服务器获取 XML 数据,例如 http://example.com/a/b/c/d/getDetails?fname=abc&lname=def(当通过在浏览器中输入链接手动访问时,会显示 XML 的树形结构文件)。
当我运行应用程序时,不会从该链接获取数据。相反,它显示 status 0 的错误。
//url = http://example.com/a/b/c/d/getDetails?fname=abc&lname=def
$http.get(url).success(function (data){
alert("Success");
deferred.resolve(data);
}).error(function (data, status){
console.log("Error status : " + status);
});
我不知道为什么 $http.get 失败并进入错误函数返回状态 0。
但是,如果我将 URL 传递给具有 JSON 对象的本地服务器,它就可以工作。
问题是因为我试图从不同的域访问 XML 文件(CORS 问题?)还是其他原因?
请帮帮我!
【问题讨论】:
-
是的,看看你的控制台,你应该有一个错误(Cross Origin ...)
-
不。我的控制台中没有类似的东西。
-
如果我不想通过控制台记录错误但将其返回到 DOM 怎么办?
标签: javascript xml angularjs cors http-get