2011-09-28 64 views
0

一旦單擊提交按鈕,名稱文本框上鍵入的名稱將打印在servlet中。但是由servlet發送的響應不會返回給客戶端。我不確定我會出錯的地方。需要幫忙。JQuery Ajax調用沒有從servlet獲取響應

JQuery-Ajax我打電話給我的sampleServlet。

HTML頁面

<script> 
$(document).ready(function(){ 
$(".Submit").click(function(){ 
nameVal=$("#name").val(); 
alert(nameVal ) ; 
$.get("http://localhost:8080/dummyService/SampleServlet", {name:nameVal}, function(data) {//This function is supposed to be called once the servlet send the response 
alert(data) ; 
$("#flag").html(data) ; 
    }); 
}); 
}); 

</script> 



<form id="sampleform" method="POST"> 
<center> 
Enter your Name: <input id="name" class="name" type="text"> <br/><br/> 
        <input class="Submit" name="Submit" type="button" value="Submit" id="Submit"> 
</center> 
</form> 
<div id="flag"> </div> 

**SampleServlet** 

protected void doGet(HttpServletRequest request, 
       HttpServletResponse response) throws ServletException, IOException { 
    System.out.println("INSIDE DO GET"); 
    String name = request.getParameter("name"); 
    System.out.println(name); 
    response.setContentType("text/plain"); 
    PrintWriter out = response.getWriter(); 
    out.println("Hello " + name); 
    out.flush(); 
    out.close(); 
} 
+0

嘗試使用'$ .get(「/ dummyService/SampleServlet」' – Rafay

+0

也可以在螢火蟲中看到erros – Rafay

+0

是在端口8080上調用servlet的頁面,或者也許是在apache的80端口上,因爲這可能是一個問題 – stivlo

回答