JavaScript更新的是页面而不是字段
JavaScript updates a page instead of updating a field
原页面url为http://localhost:8080/appname/help.action
此页包含一个表单
<div id="message"></div>
<form id="help_form" name="help_form" onsubmit="return validate_help_form()">
...
<input type="submit" value="Submit" />
</form>
脚本function validate_help_form() {
if ( ... ) {
...
return false;
}
$.ajax({
url : 'http://localhost:8080/appname/question',
type : 'POST',
dataType : 'html',
success : function(result) {
console.log('^^^^^^^^^');
$('#message').text(result);
},
error : function(xhr, ajaxOptions, thrownError) {
alert('Unable to receive result. ' + thrownError);
},
});
}
servlet相当简单
logger.info("-----------");
try {
response.getWriter().append( "a servlet result" );
} catch (IOException e) {
e.printStackTrace();
}
问题是当ajax请求工作,然后原始页面请求再次路径' http://localhost:8080/appname/help.action。但我想更新一个字段消息与ajax的结果。在控制台中,我得到
^^^^^^^^^
Navigated to http://localhost:8080/my-mates-ajax/help.action?username=...
尝试使用
<form onsubmit="event.preventDefault(); return validate_help_form();">
基本上你需要先阻止表单提交,然后才能执行操作。否则,表单将与ajax请求一起提交。
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 输入字段将't获取更新的值
- 在控制器上使用“$watch”时,为什么不更新此隐藏字段
- 更新嵌套对象的多个字段
- 选择单选按钮更新2个输入字段
- KnockoutJS更新行和字段
- 当html选择/选项发生更改时,需要更新输入字段
- 通过 JavaScript 从主网格视图上的功能区按钮更新 CRM 2011 中的字段
- 输入字段未使用 ng-keydown 事件更新
- 单击“角度”复选框时更新不相关的字段
- 反应:以动态生成的形式根据另一个字段更新字段值
- 使用模态上的文件输入字段更新主视图上的隐藏字段
- 使用 Drupal 6 的表单 ahah 让一个下拉字段更新第二个下拉字段的值
- 获取 2 个输入字段中的舍入值,当其中一个输入字段更新时,这些输入字段会更新
- 通过输入字段更新javascript数组数据
- 角度表单验证-在字段更新时隐藏错误
- 保存由OnSave事件触发的字段更新
- Knockoutjs的日期时间字段更新不会刷新模型视图
- 当输入字段更新时,如何在knockout.js中更新observableArray项?
- Mongoose似乎不支持$max字段更新操作符,有什么建议吗?