2016-01-11 368 views
0

我有一個Java servlet,需要使用Ajax調用並傳遞一個變量。我寫了一個Ajax腳本來獲取需要傳遞給servlet的變量。但我不知道如何去做。對此事有任何幫助嗎? 這是我的Ajax代碼:從Ajax調用Servlet

var data; 
    data = "NUMBER ='" + Number + "'"; 

    var Key = ''; 
    $.ajax({ 
     type: "POST", 
     url: "Record?DB=EMP&Table=EMP_HISTORY&", 
     dataType: 'xml', 
     data: { 
      "Where": data 
     }, 
     success: function(xml) { 
      $(xml).find('record').each(function() { 
       key = $(this).find("PK").text(); 
      }); 
     }, 
     error: function(error) { 
     } 
    }); 
+0

首先,檢查瀏覽器控制檯是否有任何錯誤。 – JRodDynamite

+0

@JasonEstibeiro親愛的,我沒有錯誤,但我還沒有調用servlet – mikeb

+0

所以,有什麼問題 - ajax代碼看起來足夠有效,它的工作?只有你可以回答 –

回答

0

您的網址參數有&最後,我不知道你是否有意這樣做。然而,你可以試試這個:

$.ajax({ 

        url:"Record?DB=EMP&Table=EMP_HISTORY", 
        data:{Where:data}, 
        contentType:"application/json; charset=utf-8", 
        dataType:"json", 
        success: function(xml) { 
         $(xml).find('record').each(function() { 
         key = $(this).find("PK").text(); 
         }); 
        }, 
        error:function() { 

        } 
     }); 
0

目前還不清楚你在哪一步。因此,我寧願給你一些建議。

1,如果你不使用任何webframework,然後goto文件web.xml並編輯servlet標籤。配置url和相應的serlvet。然後你可以覆蓋servlet中的doPost()方法並接收http請求。

2,如果你像struts.u一樣使用webframework,可以在struts.xml中修改配置,並在你的動作中編寫相應的方法來處理請求。

3,如果你使用jsp作爲你的solution.u可以簡單的在jsp文件中做。通過getRequestParameter處理請求變量並out.print結果。

希望我的建議是有幫助的!