我有一个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) {
}
});
答案 0 :(得分: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 () {
}
});
答案 1 :(得分:0)
目前还不清楚你应该走哪一步。因此,我宁愿给你一些建议。
1,如果你不使用任何webframework,那么转到文件web.xml并编辑servlet标签。配置url和相应的serlvet。然后你可以覆盖servlet中的doPost()方法并接收http请求。
2,如果您使用像struts.u这样的webframework,可以修改struts.xml中的配置,并在ur动作中写入相应的方法来处理请求。
3,如果你使用jsp作为你的解决方案.u可以在jsp文件中简单地做到。通过getRequestParameter处理请求变量并输出结果。
希望我的建议有所帮助!