2015-11-02 157 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