用javascript处理来自soap wsdl的JSON响应

handling JSON response from the soap wsdl in javascript

本文关键字:wsdl JSON 响应 soap javascript 处理      更新时间:2023-09-26

如何处理下面来自soap wsdl的json响应。我特别需要将其中的PERSON_ID打印在我的HTML文件中。实际上,我有一个javascript代码,正在处理IBM mobiefirst。请提供任何身体帮助??

var str= result;
        alert(str);
        var ID = str.Envelope.Body.processResponse.PERSON_ID;
	    alert(ID);

{
   "Envelope": {
      "Body": {
         "processResponse": {
            "ERROR_CODE": "S",
            "ERROR_MSG": "Login Successful",
            "GROUPS_ID": "76721",
            "PERSON_ID": "309236",
            "PERSON_LOGIN": "Y",
            "PERSON_NAME": "Welcome! ashanka",
            "PERSON_ROLE": "Y",
            "PERSON_UID": "1014336",
            "client": "http:'/'/xmlns.oracle.com'/InternetMobile'/AbsManagement'/BPELProcessUserLogin",
            "xmlns": "http:'/'/xmlns.oracle.com'/InternetMobile'/AbsManagement'/BPELProcessUserLogin"
         }
      },
      "Header": {
         "FaultTo": {
            "Address": "http:'/'/www.w3.org'/2005'/08'/addressing'/anonymous"
         },
         "MessageID": "urn:C9C4DB207D5211E5BF9B25E60F40847D",
         "ReplyTo": {
            "Address": "http:'/'/www.w3.org'/2005'/08'/addressing'/anonymous"
         }
      },
      "env": "http:'/'/schemas.xmlsoap.org'/soap'/envelope'/",
      "wsa": "http:'/'/www.w3.org'/2005'/08'/addressing"
   },
   "errors": [
   ],
   "info": [
   ],
   "isSuccessful": true,
   "responseHeaders": {
      "Content-Length": "1017",
      "Content-Type": "text'/xml; charset=utf-8",
      "Date": "Wed, 28 Oct 2015 09:03:42 GMT",
      "SOAPAction": "'"'"",
      "X-ORACLE-DMS-ECID": "9e10a9dcf92c80fa:-8e91c30:150a34b187a:-8000-0000000000053e79",
      "X-Powered-By": "Servlet'/2.5 JSP'/2.1"
   },
   "responseTime": 106,
   "statusCode": 200,
   "statusReason": "OK",
   "totalTime": 122,
   "warnings": [
   ]
}

您可以执行以下操作:

var str=//您的JSON响应。。。var ID=str.Envelope.Body.prrocessResponse.PERSON_ID;

//如果您使用jQuery

jQuery("#htmlelementid").html(ID);

//其他

document.querySelectorAll("#htmlelementid").innerHTML=ID;