我正在调用一个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
服务的某些配置?