2016-01-09 54 views
-2

我將javscript變量傳遞給java類。我不確定這是否被認爲是一種正確的方法,如果是的話,我的語法是正確的,我如何確保變量已成功傳遞給我的Java類?將Ajax中的javascript變量傳遞給Java類

var key = record.getKey(); 
$.ajax({ 
    type: "POST", 
    url: "apps/APP/src/Test.java", 
    data: {id : key}, 
    success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}); 
+0

您是否將「變量」發送到用Java編寫的Web應用程序?如果你想通過Ajax發送一些東西到一個Java文件中(正如我認爲的那樣),你做錯了。 – juliobetta

+0

@ juliobetta我應該怎麼做? – mikeb

+0

首先,這是一個用Java編寫的Web應用程序嗎?如果沒有,應該是! – juliobetta

回答

0

一個簡單的Java類不能處理Ajax請求(或與此有關的任何Web請求),你應該有一個Java Web應用程序/動態Web應用程序,無論是與香草 Servlets and JSP書面或使用任何框架,比如 spring來處理Web請求。此應用程序必須部署在 Servlet Container上,如 TomcatJetty

This教程應該讓你開始,因爲它的範圍太廣,不能在SO答案中討論。如果您遇到任何問題,請回到新的問題。

更新按照您的評論:

既然你有一個動態的Web應用程序應該有一個Servlet,併爲您的Ajax請求使用POST方法,覆蓋doPost()從請求對象獲取數據。 注意:僅當您在後端改變某些數據時才使用POST,否則使用GET。

請參閱下面的代碼。

public class MyServlet extends HttpServlet { 
     public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException 
      { 
       request.getParameter("id"); //use the key of the json data you need 
      } 

    } 
+0

這是一個部署在tomcat上的動態web項目 – mikeb

+0

所以你應該有一個servlet需要Javascript中的數據,對吧? – M4ver1k