[英]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.