来自Servlet页面的响应显示在新页面中
Response from Servlet page is shown in new page
我使用Ajax和jQuery提交一个动态表单。
它工作正常,但是Servlet的响应显示在一个新页面中。
function call(formid) {
alert(formid);
var form = $(formid); // id of form tag
form.submit(function () {
$.ajax({
type: form.attr('method'), //post method
url: form.attr('action'), //ajaxformexample url
data: form.serialize(), // serialize input data values
success: function (data) {
var result=data;
$('#content').html(result); //showing result
}
});
return false; // not refreshing page
});
}
如何在同一页面中显示Servlet的响应?
(out.println("<br/>Massage = "+message+"<br/>"););
您遇到这个问题是因为您没有停止表单提交的操作:
所以,根据。submit(handler)改变你的行:
form.submit(function () {
:
form.submit(function (e) {
e.preventDefault(); // stop form submit and do your ajax call
更新根据您的评论,我建议您尝试以下代码:
function submitFrm(obj, e) {
e.preventDefault();
var form = $(obj).closest('form'); // id of form tag related to the current button
var formid = form.attr('id');
alert(formid);
$.ajax({
type: form.attr('method'), //post method
url: form.attr('action'), //ajaxformexample url
data: form.serialize(), // serialize input data values
success: function (data) {
var result=data;
$('#content').html(result); //showing result
}
});
}
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<form id="formid">
First name:<br>
<input type="text" name="firstname"><br>
Last name:<br>
<input type="text" name="lastname">
<input type="submit" value="Submit" onclick="submitFrm(this, event);">
</form>
相关文章:
- 防止 PHP 在新页面中显示结果
- 在新页面上显示生成的 HTML,而不保存在文件中
- 如何让我的wordpress网站在同一页面中显示博客文章,而无需使用AngularJS加载新页面
- 尝试在不刷新页面的情况下单击按钮显示新的随机值
- 重定向到新页面而不显示父页面
- Jquery 最小值和最大值显示新页面
- 如何在弹出窗口中显示错误消息,而不是移动到新页面
- 如何显示在新窗口中提交表单数据后显示的页面
- 新页面上未显示数据
- 如何在JavaScript中重新加载页面以显示新列表
- 当加载新页面时,Facebook iframe不会显示在顶部
- 如何在PHP中提交表单后,在新页面上显示使用HTML文件控件上传的图像
- 如何将表单提交操作从显示警告弹出窗口更改为重定向到新页面?
- 如何在新页面中显示所选项目
- 如何处理get/post在Express 4/nodejs从app.js传递数据从表单到新页面显示结果
- 在空白/新页面中显示以下AJAX
- 在显示之前完全加载新页面
- 显示新页面之前函数的绑定值
- 表单提交仅在加载后显示新页面
- 如何在表单提交后保持模态窗口打开并在同一模态窗口中显示新页面