我正在使用MVC 4 web api,这是我返回数据的方法。
[HttpPost]
public string GetResults([Body] student params)
{
return studentSearchService.GetResults(params);
}
这是来自angular
的服务调用 function Get(){
var Promise = $http.post('studentAPI/GetResults', params)
.success(function (data) {
// here backslash added to object
}) }
这就是它的样子
"{\"cid\":1,\"model\":\"WT50JB\",\"detail\":\"sdf??\",\"unit\":2,\"time_in\":\"2012-12-11T19:00:00\",\"time_out\":\"2012-12-12T13:00:06.2774691+07:00\",\"time_used_dd\":0.0,\"time_used_hh\":0.0}"
这里缺少什么?
答案 0 :(得分:2)
为什么要从web api返回json字符串?
它知道如何将对象序列化为JSON的自动。
无论如何将字符串json转换为json使用JSON.parse
:
var json = "{\"cid\":1,\"model\":\"WT50JB\",\"detail\":\"sdf??\",\"unit\":2,\"time_in\":\"2012-12-11T19:00:00\",\"time_out\":\"2012-12-12T13:00:06.2774691+07:00\",\"time_used_dd\":0.0,\"time_used_hh\":0.0}";
var parsedJSON = JSON.parse(json);
alert(parsedJSON.cid); // 1