【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
用dwz的ajax表单的时候加上onsubmit="return validateCallbacks(this, navTabAjaxDone);"就可调用/**
* 普通ajax表单提交
* @param {Object} form
* @param {Object} callback
*/
function validateCallback(form, callback) {
var $form = $(form);
if (!$form.valid()) {
return false;
}
$.ajax({
type: form.method || 'POST',
url:$form.attr("action"),
data:$form.serializeArray(),
dataType:"json",
cache: false,
success: callback || DWZ.ajaxDone,
error: DWZ.ajaxError
});
return false;
}但是我跟踪以后发现ajax提交了一遍,表单提交了一遍。所以就出现了访问后台的时候再IE下会弹出下载后台action的对话框,在这ajax设置为同步提交也是同样没用也就是说最后那个return false 是没用的。阻止不了表单提交。
引用来自“liushifa”的答案
引用来自“sxgkwei”的答案
首先,你将代码分离,既然用来表单<form>标签,就别用ajax,2选1即可。同时如果在IE里面的话,用ajax提交,最好将方法放在setTimeout函数内。
首先,你将代码分离,既然用来表单<form>标签,就别用ajax,2选1即可。同时如果在IE里面的话,用ajax提交,最好将方法放在setTimeout函数内。
引用来自“sxgkwei”的答案
首先,你将代码分离,既然用来表单<form>标签,就别用ajax,2选1即可。同时如果在IE里面的话,用ajax提交,最好将方法放在setTimeout函数内。