2017-02-10 135 views
0

enter image description here您好我正在开发Angularjs应用程序并从Web API获取一些数据。我能够接收数据。我可以证实这一点,因为我可以在fiddler和浏览器开发者工具中看到。以下是我的代码。我从web api返回数据为json。我在对象下面返回。如何在angularjs成功函数中显示JSON数据?

return Request.CreateResponse(HttpStatusCode.OK, obj); 

Object obj包含一些字段(数据);

在浏览器中,我可以看到如下的响应。

{"ID":11,"project_id":1,"levels":1,"icon":1,"description":1,"summary":1,"output":1,"owner":1,"role":1,"objectives":1,"reporting":1,"performance_indicators":1,"success":0,"Created":"0001-01-01T00:00:00","Updated":"0001-01-01T00:00:00"} 

这是我的角码。

var saveSubs = ProjectSetting_Service.AddProcessSettings(sub); 
      saveSubs.then(function (data) { 
       alert((data.data)); 
       alert((data.obj)); 
      }, function (error) { 
      }) 

这是我service.js代码

this.AddProcessSettings = function (sub) { 

     $http.post('/api/NCT_ProcessSettings/', sub).success(function (response) { alert(response); }); 
    } 

在警告我希望看到的响应数据。我可以得到一些帮助吗?任何帮助,将不胜感激。谢谢。

+0

你拼错了'alert'。应该是'console.log'。 – dfsq

+0

您是否尝试过提醒'数据'?它看起来像我'数据'不包含一个属性'数据' –

+0

你看到内部数据? – Sajeetharan

回答

4

根据您的响应,它没有数据在里面,

只是把警觉,

var saveSubs = ProjectSetting_Service.AddProcessSettings(sub); 
      saveSubs.then(function (data) { 
       alert((data)); 
       alert((data.project_id)); 
      }, function (error) { 
      }) 

UPDATE

你的服务不返回任何东西,只是改变了服务响应返回它,

然后你可以访问数据,如alert(data.data);

+0

我可以看到只是[对象对象] ... –

+0

因为您需要使用您想要查看的属性,请使用data.project_id并参见 – Sajeetharan

+0

我上面已经发布了service.js。返回数据有什么问题吗? –