0
  1. 我的第一个问题是我有这个脚本可以与我的服务器进行表单交换。服务器能够读取表单并发送响应。当我尝试打印响应时,下面显示了我收到的内容。

    $('#myform').html(响应); //不会有响应 alert(response)//它总是用 [object Document] 返回我。

因此,当我将其更改为以下内容时,它会显示我收到的内容:

$('#myform').html(response.xml);//it will return me with the xml value from my server
alert(response.xml)//normal xml value.

我可以在 Eclipse Web 浏览器中打印,但不能在任何其他浏览器(IE、firefox、chrome)上打印,它会以未定义的形式返回给我。我做错了什么吗?我的服务器将返回我的 html 代码:

<table><tr><img src=https://lh6.googleusercontent.com/--WAwSUUNAG8/UdOVEZvpnuI/AAAAAAAABIk/aV-NzcMN2zg/s800/g.gif></tr></table>

2. 第二个问题是如何将响应打印为 html(即表格)而不是纯文本。

下面是java脚本代码:

<script>
$(function() {  
  $(".button").click(function() {  
      var clin=$("input#client").val();
              var us=$("input#username").val();
              var dataString='client='+clin+'&username='+us;
      var res;
        $.ajax({  
              type: "POST",  
              url: "http://localhost:8080/services/web?wsdl/authen",  
              data: dataString, 
              success: function(response) {
                $('#myform').html(response);
                alert(response);
              }  
            }); 
            return false;   
  });  
});  
</script> 

这是服务器 Web 服务:

<xs:element name="authen">
     <xs:complexType>
          <xs:sequence>
               <xs:element name="client" type="xs:string" nillable="true" minOccurs="0"/>
               <xs:element name="username" type="xs:string" nillable="true" minOccurs="0"/>
          </xs:sequence>
     </xs:complexType>
</xs:element>

<xs:element name="authenResponse">
     <xs:complexType>
          <xs:sequence>
               <xs:element name="return" type="xs:string" nillable="true" minOccurs="0"/>
         </xs:sequence>
     </xs:complexType>
</xs:element>
4

2 回答 2

0

您调试该响应以查看其中的内容。

请试试

dataType:'html',
success : function(data, status, response) {
    var obj = $("<div/>").html(response.responseText);
    $('#myform').html(obj.find("ns:return").html());
    alert(response.responseText);
}

并查看jQuery API 文档

添加了数据类型。

于 2013-08-03T05:22:12.227 回答
-1

您的问题相当不清楚,在我看来,您的回答没有被定义,那是您的问题。也许尝试改变

"http://localhost:8080/services/web?wsdl/authen"

"/services/web?wsdl/authen"

或者改变

data: dataString,

data: {
  client: clin,
  username: us
}
于 2013-08-03T03:48:39.110 回答