JQuery无法处理soap响应

时间:2017-01-31 15:49:12

标签: javascript jquery html css soap

我编写了下面的代码来使用jquery处理soap xml响应,但是,jQuery无法读取响应。我在下面的代码中是否有任何语法错误?我在控制台中看不到任何错误。肥皂信息格式或我阅读方式有什么不对吗?

我对这种实现有点新意。

 <!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://code.jquery.com/jquery-1.7.2.min.js">       </script>
<script>

    var xml = '<soapenv:Envelope      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://siebel.com/WebService">\
  <soapenv:Header/>\
  <soapenv:Body>\
  <web:UpdateWO_Input>\
     <web:Comments>?</web:Comments>\
     <web:WOStatus>?</web:WOStatus>\
     <web:WONum>?</web:WONum>\
  </web:UpdateWO_Input><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://siebel.com/WebService">\
  <soapenv:Header/>\
  <soapenv:Body>\
    <web:UpdateWO_Input>\
        <web:Comments>?</web:Comments>\
        <web:WOStatus>?</web:WOStatus>\
        <web:WONum>?</web:WONum>\
    </web:UpdateWO_Input>\
   </soapenv:Body>\
   </soapenv:Envelope>\
   </soapenv:Body>\
  </soapenv:Envelope> '

  var myObj=new Array(); 
  var index = 0;
  $(document).ready(function(){
   $(xml)
    .find('UpdateWO_Input').find('Comments')
    .each(function(){
        myObj[index] = $(this).text();
      index +=1;
    });

   for(var i =0; i< myObj.length;i++){
       $('body').append(myObj[i]+"<br/>");
    }

  });

  </script>

  <meta charset=utf-8 />
  <title>JS Bin</title>
   <!--[if IE]>
     <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">  </script>
   <![endif]-->
   <style>
         article, aside, figure, footer, header, hgroup, 
            menu, nav, section { display: block; }
   </style>
    </head>
     <body>

1 个答案:

答案 0 :(得分:1)

我得到了我的问题的答案。 javascript代码中需要进行以下更改

    var myObj=new Array(); 
    var index = 0;
      $(document).ready(function(){
      $(xml)
    .find('web\\:UpdateWO_Input')
    .each(function(){
        myObj[index] = $(this).text();
      index +=1;
    });

     for(var i =0; i< myObj.length;i++){
        $('body').append(myObj[i]+"<br/>");
     }

    });