【问题标题】:angularJS $http not stripping off prefixangularJS $http 不剥离前缀
【发布时间】:2014-08-16 05:07:04
【问题描述】:

根据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,但事实并非如此。

【问题讨论】:

  • 你能举个例子吗?并向我们​​展示您的工作和期望

标签: angularjs


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2012-05-04
    • 2013-10-29
    • 2012-11-07
    相关资源
    最近更新 更多