2016-09-09 26 views
0
$('#fillUpdateOwnerButton').on('click', function() { 
       var email = $('#eMailUpdateOwner').val(); 
       console.log(email); 
       $.ajax({ 
        type: 'POST', 
        url: "updateBusOwnerDetailsServlet", 
        data: {"emailForSearch": email}, 
        success: function (msg) { 
         alert(msg); 
        } 

上面是<Script>標籤之間的代碼從JSP發送的數據,即執行console.log()也打印不信邪,下面我提到我是如何試圖通過獲取數據Servlet的,但是這是行不通的,它打印空,不能趕上用ajax在Java EE中與Servlet

System.out.println(request.getParameter("emailForSearch")); 
+0

我用適當的複製您的客戶端代碼到'index.jsp'文件並完成它圍繞着HTML,並且我將你的Java代碼行復制到一個放置在'<% ... %>'JSP scriptlet標籤內的'updateBusOwnerDetailsS​​ervlet.jsp'文件中。我還必須創建一個'WEB-INF/web.xml'部署描述符文件,以將URL模式'/ updateBusOwnerDetailsS​​ervlet'映射到'/ updateBusOwnerDetailsS​​ervlet.jsp'文件。完成上述所有操作後,所有內容都可以正常工作。因此,您發佈的代碼是完美的,而且您的問題必須與周圍的服務器設置相關。 – bgoldst

+0

如果您提供了有關服務器設置的更多信息,特別是Web應用程序中的JSP文件名和路徑,以及您對「web.xml」描述符所做的操作,我們可以進一步研究。 – bgoldst

回答

0

嘗試用這種改變你的Ajax調用:

$(document).ready(function() { 
    $('#fillUpdateOwnerButton').on('click', function() { 
     var email = $('#eMailUpdateOwner').val(); 
     console.log(email); 
     $.ajax({ 
      type: 'POST', 
      url: "updateBusOwnerDetailsServlet", 
      data: {"emailForSearch": email}, 
      success: function (msg) { 
       alert(msg); 
      } 
     }); 
    }); 
}); 

你必須在頁面加載AJAX的文件準備好。從我的結束檢查工作正常。讓我知道的任何問題

0

我覺得fillUpdateOwnerButton這是你的按鈕的編號,如果是這樣的話

嘗試改變

$(「#fillUpdateOwnerButton」)。在(「點擊」,功能(){}

在此

替換$( '#fillUpdateOwnerButton')$( '#文件'),您的按鈕

或直接父容器的id

因爲你還沒有粘貼你的代碼,我可以幫你到這裏

試試這個或PASE全碼