私の最初の質問は、サーバーとのフォーム交換を行うこのスクリプトがあることです。サーバーはフォームを読み取り、応答を送信できます。応答を印刷しようとすると、以下は受け取ったものを示しています。
$('#myform').html(応答); //応答アラート (応答) はありません//常に [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) では印刷できません。undefined が返されます。私が何か間違ったことはありますか?私のサーバーはhtmlコードで私を返します:
<table><tr><img src=https://lh6.googleusercontent.com/--WAwSUUNAG8/UdOVEZvpnuI/AAAAAAAABIk/aV-NzcMN2zg/s800/g.gif></tr></table>
2. 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>