[英]Calling a Servlet from Ajax
我有一個Java Servlet,我需要使用Ajax調用並將其傳遞給變量。 我已經編寫了一個Ajax腳本,以獲取需要傳遞給servlet的變量。 但是我不確定該怎么做。 在這件事上有什么幫助嗎? 這是我的ajax代碼:
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) {
}
});
您的url參數最后有&,我不知道您是否故意這樣做。 但是,您可以嘗試以下操作:
$.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 () {
}
});
目前尚不清楚該進入哪一步。因此,我希望向您提供一些建議。
1,如果您不使用任何Web框架,則轉到文件web.xml並編輯servlet標記。配置url和相應的serlvet。然后您可以覆蓋servlet中的doPost()方法並接收http請求。
2,如果您使用像struts.u這樣的webframework,可以在struts.xml中修改配置,並在您的操作中編寫相應的方法來處理請求。
3,如果您使用jsp作為您的解決方案,您可以在jsp文件中簡單地進行操作。 通過getRequestParameter處理請求變量並輸出結果。
希望我的建議對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.