我的第一个问题是我有这个脚本可以与我的服务器进行表单交换。服务器能够读取表单并发送响应。当我尝试打印响应时,下面显示了我收到的内容。
$('#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>