Jquery 如何使用带有提交按钮的ajax将数据发送到servlet
我是servlet新手,我想使用ajax和jquery获取servlet中的数据。它可以执行,但我并没有在servlet中获取数据 单击submit按钮时,唯一的错误部分是执行ajax 我的索引页是Jquery 如何使用带有提交按钮的ajax将数据发送到servlet,jquery,ajax,servlets,Jquery,Ajax,Servlets,我是servlet新手,我想使用ajax和jquery获取servlet中的数据。它可以执行,但我并没有在servlet中获取数据 单击submit按钮时,唯一的错误部分是执行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 <html> &l
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
<html>
<head>
<title>First jQuery Example</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
</head>
<body>
<div align=center>
<form id="myform">
<pre>
Name:
<input type="text" name='name' id='name' />
Email:
<input type='text' name='email' id='email' />
Address:
<input type='text' name='address' id='address'>
<input type='submit' value='submit' id='mysubmit'>
</pre>
</form>
</div>
<script type="text/javascript">
$(document).ready(function() {
alert("Onready the page");
$("#myform").on('submit',(function(e){
alert("button clicked");
e.preventDefault();
var name=$("#name").val();
var address=$("#address").val();
var email=$("#email").val();
$.ajax({
url: "reg",
type: "GET",
data:{name:name,email:email,address:address},
contentType: false,
cache: false,
processData:false,
success: function(data){
alert(data);
},
error: function(){
alert("error");
}
});
}));
});
</script>
</body>
</html>
单击submit按钮时,唯一的错误部分是执行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
<html>
<head>
<title>First jQuery Example</title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
</head>
<body>
<div align=center>
<form id="myform">
<pre>
Name:
<input type="text" name='name' id='name' />
Email:
<input type='text' name='email' id='email' />
Address:
<input type='text' name='address' id='address'>
<input type='submit' value='submit' id='mysubmit'>
</pre>
</form>
</div>
<script type="text/javascript">
$(document).ready(function() {
alert("Onready the page");
$("#myform").on('submit',(function(e){
alert("button clicked");
e.preventDefault();
var name=$("#name").val();
var address=$("#address").val();
var email=$("#email").val();
$.ajax({
url: "reg",
type: "GET",
data:{name:name,email:email,address:address},
contentType: false,
cache: false,
processData:false,
success: function(data){
alert(data);
},
error: function(){
alert("error");
}
});
}));
});
</script>
</body>
</html>
第一个jQuery示例
姓名:
电邮:
地址:
$(文档).ready(函数(){
警报(“页面准备就绪”);
$(“#myform”)。关于('提交',(函数(e){
警报(“点击按钮”);
e、 预防默认值();
var name=$(“#name”).val();
var address=$(“#address”).val();
var email=$(“#email”).val();
$.ajax({
网址:“注册”,
键入:“获取”,
数据:{name:name,email:email,address:address},
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
警报(数据);
},
错误:函数(){
警报(“错误”);
}
});
}));
});
1)导入最新的jquery文件
(二)
$(“.your form class”)。关于('submit',(函数(e){
e、 预防默认值();
$.ajax({
url:“Servlet路径”,
类型:“POST”,
数据:新表单数据(本),
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
警报(数据);
},
错误:函数(){
警报(“错误”);
}
})
}));
1)导入最新的jquery文件(二)
$(“.your form class”)。关于('submit',(函数(e){
e、 预防默认值();
$.ajax({
url:“Servlet路径”,
类型:“POST”,
数据:新表单数据(本),
contentType:false,
cache:false,
processData:false,
成功:功能(数据){
警报(数据);
},
错误:函数(){
警报(“错误”);
}
})
}));
向servlet发送数据不需要ajax。您需要在web.xml中定义到servlet的路由,并提及表单的提交操作。比如说,
<form action="HelloForm" method="GET">
地狱形态
地狱形态
地狱形态
/地狱形态
这是应用程序的web.xml文件和
这需要是类名为“HelloForm”的示例servlet的表单标记。单击此表单的提交按钮将表单字段数据发送到servlet。注意表单字段的“名称”。要访问名为“field1”的字段(例如Ninput name=“field1”>),servlet中的代码需要是request.getParameter(“field1”)
希望这能澄清您的疑问。您不需要ajax将数据发送到servlet。您需要在web.xml中定义到servlet的路由,并提及表单的提交操作。比如说,
<form action="HelloForm" method="GET">
地狱形态
地狱形态
地狱形态
/地狱形态
这是应用程序的web.xml文件和
这需要是类名为“HelloForm”的示例servlet的表单标记。单击此表单的提交按钮将表单字段数据发送到servlet。注意表单字段的“名称”。要访问名为“field1”的字段(例如Ninput name=“field1”>),servlet中的代码需要是request.getParameter(“field1”)
希望这能澄清您的疑问。您的帖子不完整您的帖子不完整我同意您的看法,但OP想使用AJAXOk,我意识到您为什么需要AJAX。普拉蒂克的回答符合你的目的。在他的回答下面添加了一条评论。我同意你的看法,但OP想使用AJAXOk,我意识到你为什么需要AJAX。普拉蒂克的回答符合你的目的。在他的回答下面添加了一条评论。好的,我意识到这是需要的,这是正确的。只有一点。如果希望请求是异步的(在本例中,这是ajax的全部目的),请在请求正文中提到async:true。这将达到目的。另外,我不认为在$(“.your form class”)中的类名文本之间可以有空格。我只是把它放在这里供您参考,以便您可以删除它并替换为您的classimporting最新的jquery解决了问题。我意识到这是需要的,这是正确的。只有一点。如果希望请求是异步的(在本例中,这是ajax的全部目的),请在请求正文中提到async:true。这将达到目的。此外,我认为在$(“.your form class”)中的类名文本之间不能有空格。我只是将其放在这里供您参考,以便您可以将其删除并替换为您的classimporting最新jquery解决了此问题