本问题已经有最佳答案,请猛点这里访问。
我是servlet的新手,我想使用ajax和jquery获取servlet中的数据。它执行但我没有在servlet中获取数据
单击提交按钮时,唯一的错误部分是执行ajax
我的索引页面是
I am new with servlet, I want to get the data in the servlet using ajax and jquery. it execute but i did not get data in servlet
单击提交按钮时,唯一的错误部分是执行ajax
我的索引页面是
First jQuery Example
[cc]
Name:
Email:
Address:
FORM>
1)导入最新的jquery文件
2)
$(".your form class").on('submit',(function(e){
e.preventDefault();
$.ajax({
url:"Servlet Path",
type:"POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data){
alert(data);
},
error: function(){
alert("error");
}
})
}));
好的,我意识到这是需要的,这是正确的。 只有一点。 如果您希望请求是异步的(这是ajax的整个目的),请在请求正文中提及async:true。 这将有助于达到目的。
另外,我不认为你可以在$("。你的表单类")中的类名文本之间有空格。
我只是把它放在你的知识中,这样你就可以删除它并替换你的课程
导入最新的jquery解决了这个问题
您不需要ajax将数据发送到您的servlet。 您需要在web.xml中定义到servlet的路由,并提及表单的提交操作。 例如,
HelloForm
HelloForm
HelloForm
/HelloForm
这是应用程序的web.xml文件的条目
这需要是类名为"HelloForm"的示例servlet的表单标记。 单击此表单的提交按钮会将表单字段数据发送到您的servlet。 注意表单字段的"名称"。 要访问名为"field 1"的字段(示例Ninput name ="field1">),servlet中的代码必须是request.getParameter("field1")。
希望这能澄清你的疑虑。
我同意你的看法,但是要使用AJAX
好的,我意识到为什么你需要AJAX。 Pratik的答案符合您的目的。 在他的回答下面添加了评论。