JSON响应处理

时间:2013-09-30 05:53:28

标签: json extjs sencha-touch-2

这是我对“找不到记录”回复的JSON回复。当我尝试检查“errorMsg”或“回复”时,它不能正常工作。这是我的 JSON响应

{
"showItems" : 
   [
    {
     "errorMsg" : "NoRecordsFound",
     "response" : "failed"
    }
   ]
}  

条件审核

 success: function (response) 
 {
  var respObj = Ext.JSON.decode(response.responseText);
  alert(respObj[0].response);//here it does not retutning anyting
  if(respObj[0].response=="Success")
    {
      Ext.getCmp('itemList').setData(respObj.showItems);
    }
  if(respObj[0].response=="failed")
    {
      Ext.Msg.alert("Alert!","No records found!");
    }
 }

如何检查病情?请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

Ext.JSON.decode(response.responseText) will return

enter image description here

您应该像这样访问

respObj.showItems[0].response

在哪里

respObj是Object

showItems是数组

响应& errorMsg是showItems数组中第一项的属性。

<强>尝试

success: function (response) 
 {
  var respObj = Ext.JSON.decode(response.responseText);
  var response=  respObj.showItems[0].response;
  alert(response);
  if(response=="Success")
    {
      Ext.getCmp('itemList').setData(respObj.showItems);
    }
  if(response=="failed")
    {
      Ext.Msg.alert("Alert!","No records found!");
    }
 }