0

我试图简单地打印从 Servlet 响应中获得的值。

   <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>

`

从我的 servlet 我执行以下操作: response.getWriter().write("You have successfully made Ajax Call..." );

在 Firebug 中,我可以看到我从 Servlet 得到的响应是“您已成功进行 Ajax 调用...”但我没有看到该消息按我的预期打印在页面上:
$("#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 回答