0
  1. 私の最初の質問は、サーバーとのフォーム交換を行うこのスクリプトがあることです。サーバーはフォームを読み取り、応答を送信できます。応答を印刷しようとすると、以下は受け取ったものを示しています。

    $('#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>
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 ドキュメントもご覧ください。

dataType を追加しました。

于 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 に答える