2015-11-02 117 views
0

下面是来自的响应soapWSDL在json.i中需要打印pname,pjob .i能够打印“client”:“http://xmlns.oracle.com/InternetMobile/AbsManagement/BPELProcessSubList“,使用alert(result.responseJSON.Envelope.Body.processResponse.client);但不能能够打印sublist.pname它显示未定义的错误来自soap wsdl的json响应处理

{ 
 
    "Envelope":{ 
 
     "Body":{ 
 
     "processResponse":{ 
 
      "client":"http:\/\/xmlns.oracle.com\/InternetMobile\/AbsManagement\/BPELProcessSubList", 
 
      "subList":[ 
 
       { 
 
        "personid":"30979", 
 
        "pjob":"Senior Consultant", 
 
        "pname":"Imad El Kustomany" 
 
       }, 
 
       { 
 
        "personid":"30980", 
 
        "pjob":"Senior Consultant", 
 
        "pname":"Abdul Rahman Zaky" 
 
       } 
 
      ], 
 
      "xmlns":"http:\/\/xmlns.oracle.com\/InternetMobile\/AbsManagement\/BPELProcessSubList" 
 
     } 
 
     }, 
 

 
    }

+0

尝试'result.responseJSON.Envelope.Body.processResponse。 subList [0] .pname'和'result.responseJSON.Envelope.Body.processResponse。子列表[1] .pname'。 'subList'是一个数组,你可以循环和使用索引。 – deepakb

+0

谢谢你的工作 – david

+0

好吧,让我添加答案。 – deepakb

回答

0

尝试result.responseJSON.Envelope.Body.processResponse.subList[0].pnameresult.responseJSON.Envelope.Body.processResponse.subList[1].pnamesubList是一个数组,因此您可以循环并使用索引以及

0

子表是一个数组,所以你需要:

alert(result.responseJSON.Envelope.Body.processResponse.client.subList[0].pname); 

,或者如果你想显示所有的pnames商品

result.responseJSON.Envelope.Body.processResponse.client.subList.forEach(function(el){ 
    alert(el.pname); 
}); 
+0

谢谢你krystian – david