0

这是我对“未找到记录”回复的 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!");
    }
 }

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

4

1 回答 1

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

在此处输入图像描述

您应该像这样访问响应

respObj.showItems[0].response

在哪里

respObj 是对象

showItems 是数组

response & 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!");
    }
 }
于 2013-09-30T06:16:05.320 回答