200响应但没有返回JSON数据 – Restangular问题?

使用restangular和stub hub api.我可以在firefox restclient上点击这个API,并获得一个包含所有 JSON数据的响应体.

但在我的应用程序中,我得到了一个200但没有回复内容内容长度甚至说明了一些东西

尽管api说你只需要GET / URI端点和授权:Bearer {token}

这是我的restangular配置

'use strict';
angular.module('myapp')
.config(['RestangularProvider',function(RestangularProvider){
    RestangularProvider.setBaseUrl('https://api.stubhub.com/');
    RestangularProvider.setDefaultHeaders({
        Accept: 'application/json',Authorization: 'Bearer 198u2190832190831432742(notreallymytoken)'
    });
    RestangularProvider.setDefaultHttpFields({
        withCredentials: false
    });
}]);

这是我的控制器

$scope.searchEvents = function(){
    Restangular.one('search/catalog/events/v2?title="san francisco"').get().then(function(response){
        $scope.searchResponse = response;
    },function(response){
        console.log("something went wrong");
    })
}

我该如何开始调试?我想继续使用restangular,所以希望我可以以某种方式解决这个问题.

解决方法

我弄清楚问题是什么,也可能在你的情况下. 您的响应的Content-Type可能类似于application / javascript和NOT application / json. 这就是为什么它不被Restangular捕获,而是被浏览器或REST客户端捕获.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...