【发布时间】:2013-08-18 17:39:49
【问题描述】:
在我的一个 api 上获取 json 结果时遇到问题:
尝试使用以下代码调用它:
var url = 'domain.com/'
var query = $http({
method: 'GET',
url: url,
headers: {'Content-Type': 'application/json'}
});
console.log(query);
然后在我的控制器上执行一个简单的 $http 操作
var url = $http.get('http://domain.com');
console.log(url);
总是给我
XMLHttpRequest 无法加载 http://domain.com。 Access-Control-Allow-Origin 不允许使用源域。
然后我尝试将方法类型从 GET 更改为 JSONP 但给了我一个
Uncaught SyntaxError: Unexpected token :
奇怪的是,如果您使用网络浏览器查看 url,它是一个有效的 json 对象。
【问题讨论】:
-
JSON != JSONP。您使用的 Web 服务似乎不支持 JSONP。
-
您好,看看这个网址可能对您有帮助stackoverflow.com/questions/16195199/…
标签: angularjs