$ http没有正确反序列化json

时间:2014-05-22 17:31:15

标签: javascript angularjs

我正在调用一个REST服务,该服务使用angularjs $http服务以下列方式返回json:

$http.get(myUrl).success(function(data){
    var foo = data['foo'];
}).error(...);

调用成功处理程序,但data不是json对象,而是一个看起来像转义为json的字符串,即:

"{\"foo\":\"bar\"}"

(带有quoutation marks和slashes)。这是我在firebug中获得的(在网络选项卡中)。 当我从浏览器(Firefox)发出相同的请求时,我得到一个正确的json(在浏览器中以及在firebug中的网络选项卡上都正确显示)。

此外,当我使用jquery $.ajax$.parseJSON而不是$http时,它会正确加载对象。

我是否遗漏了$http服务的某些配置?

0 个答案:

没有答案