0

サーブレット応答から取得した値を単純に出力しようとしています。

   <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
   <script>
      $(document).ready(function() {
             $('#Identify').click(function() {

                 var numberList = document.getElementById("inputString");
                 var kth = document.getElementById("nthHighest");
                 dataString = "inputString=" + numberList.value + "&nthHighest="+kth.value;
                 $.ajax({
                     url : "/HelloHalozen/HighestNumber",
                     data : dataString,
                     type : "POST",
                     dataType : "text",
                     success : function( responseText ) {
                         //$('#result').text(responseText);
                         $("#result").append(responseText);
                     },
                     error : function( xhr, status ) {
                           alert("Sorry, there was a problem!");
                     },
                     complete : function( xhr, status ) {
                          alert("The request is complete!");
                     }
                   });
               });
         });
      </script>`

 <button id="Identify">Identify</button> 
 <div id="result"></div>

`

私のサーブレットから私は次のことを行います: response.getWriter().write("You have successfully made Ajax Call..." );

Firebug では、サーブレットからの応答が「You have successfully made Ajax Call...」であることがわかりますが、期待どおりにメッセージがページに出力されません
$("#result").append(responseText);

手伝ってくれませんか。私は Ajax と jQuery の初心者です。前もって感謝します。

4

1 に答える 1

0

サーバー上の PrintWriter を閉じてみてください。多分これが役立つかもしれません。

以下のコードは、いくつかの光を投げかけるかもしれません

String answer = "You have successfully made Ajax Call...";
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.print(answer); 
out.close();

サーバー側とクライアント側の両方からの完全なソース コードが、問題の理解に役立つ場合があります。

于 2013-06-13T16:48:21.230 に答える