AngularJS-$http 200但没有数据?

AngularJS-$http 200但没有数据?,angularjs,http,response,Angularjs,Http,Response,使用firefoxREST客户端,我可以恢复响应对象并获得200次成功。但是在我的应用程序中,我的飞行前得到了200,然后GET调用失败 我如何调试这个 以下是firefox restclient响应(响应体中有一个json对象: 以下是我的应用程序代码: $http({ url: 'http://api.stubhub.com/search/catalog/events/v2?title="san"', dataType: 'json', method: 'GE

使用
firefox
REST
客户端,我可以恢复响应对象并获得200次成功。但是在我的应用程序中,我的飞行前得到了200,然后
GET
调用失败

我如何调试这个

以下是firefox restclient响应(响应体中有一个
json
对象:

以下是我的应用程序代码:

$http({
     url: 'http://api.stubhub.com/search/catalog/events/v2?title="san"',
     dataType: 'json',
     method: 'GET',
     data: '',
     headers: {
         "Content-Type": 'application/json',
         "Authorization": 'Bearer {token}'
     }
}).success(function(response) {
        $scope.searchResponse = response;
}).error(function(error) {
        $scope.error = error;
});
以下是我在chrome中得到的:

我的授权令牌是正确的。我感觉这是angulars的默认标题干扰了我的GET调用,但我不知道这可能是什么,也不知道是与浏览器相关的问题。我尝试过重新启动,但没有成功。有什么想法吗

EDIT1:显然,200代码在飞行前选项中。我在浏览器控制台中看到:

XMLHttpRequest cannot load https://api.stubhub.com/search/catalog/events/v2?title=%22san%22. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:9000' is therefore not allowed access. 

但是,当我在firefox中执行此操作时,除了响应之外,我看到的是相同的内容长度,就像有响应一样。响应根本不存在。

我建议在成功回调中添加一条调试器语句,并查看响应参数的值。查看它是否包含您期望的内容,如果不包含,则显示什么内容它引用?我这么做了,在选项(飞行前)调用中实际上只有200个代码。当我在控制台登录后,它甚至没有点击.success回调。成功您无法预飞获取请求看起来像是CORS问题。飞行前选项请求通常由Angular和/或浏览器处理(我认为)。这太烦人了。只要API支持,它就会发送一个带有可接受路径、方法、标题等的飞行前响应。但我当时的印象是,您的原始请求会被发送(只要它与飞行前响应可接受的部分相匹配).我只想问你一件小事,打开plnkr.co,用相同的API只键入$http请求的一部分,看看是否出现了问题。