【发布时间】:2015-10-05 03:06:05
【问题描述】:
我刚刚被介绍给 Angularjs,我正在尝试使用 $http.get。该页面仅在我提供的 url 是本地 'calender.json' 时才有效但是当我提供 url 时,它会吐出一个空白页面。有人可以帮我理解我的错误吗?
【问题讨论】:
-
这是 CORS 问题,请检查您的控制台..
-
可能需要对 COR 使用 jsonp 请求。
-
No 'Access-Control-Allow-Origin' header is present on the requested resource.看来你要么需要调整服务器,要么使用jsonp。 -
由于
same origin policy,并非所有 API 都可以使用 ajax 访问。这个没有启用 CORS,如果它们不提供 jsonp,您将需要使用代理来获取数据。附带说明...强烈建议将角度版本升级到最新版本。自 1.02 以来很多事情都发生了变化 -
我今天发现如果url是404,chrome有时会决定吐出跨域错误,因为找不到的页面也没有访问控制-允许来源标头。因此,检查您尝试获取的 url 是否确实存在是值得的。
标签: javascript json angularjs