angularJS $ http不剥离前缀

时间:2014-08-11 19:19:41

标签: angularjs

根据此documentation,AngularJS将在JSON响应中去除前缀​​)]}',\n。我在JSON响应中发送带有前缀的JSON响应,但AngularJS没有剥离前缀并解释结果。任何的想法?感谢。

我按照here描述从Spring发回了回复。并且它发送带有前缀)]}',\n的JSON响应。在AngularJS中,我需要检索值:

var Retrieve = $resource('app/', {..});

并在成功回调函数中:

var successQuestions = function (q) {
    $rootScope.q1 = q.question1;
};

我希望AngularJS能够将q JSON正确解释为JSON,但事实并非如此。

1 个答案:

答案 0 :(得分:3)

我有同样的问题,并注意到xhr对象认为响应为空。对我来说问题是我在请求的配置上有responseType: 'json',所以xhr在它回到Angular之前就放弃了响应,因为响应是无效的json。

从$ http(或您的资源中的$资源)请求配置中删除responseType: 'json'为我修复了它。