【发布时间】:2017-05-13 22:38:22
【问题描述】:
我面临问题,如果我使用 ajax 调用,返回 false 不起作用.. 并成功提交表单.. 我希望当我收到响应 1 表单时不要提交.. 但是在 ajax 请求响应表单上仍然提交请帮助我..
代码如下:
<form action="<?php echo base_url(); ?>do/add/review" method="post" name="dologin" id="dologinsubmitreview" onSubmit="return showpopupbox();">
function showpopupbox(){
var strs = $("form").serialize();
var autocompleteURL = "<?php echo base_url(); ?>grahak/save_record_session?rnd=" + Math.random() +"&sessiondata="+ $("form").serialize();
$.ajax({
url : autocompleteURL,
async: false,
cache: false,
method : "POST",
success : function(respd)
{
if(respd == 1){
$("#classiconpopupbx").show();
return false;
}
else {
return true;
}
}
});
}
【问题讨论】:
-
了解
asynchronous的含义 -
我想要解决方案,这是必须使用 ajax.. 所以请电话解决方案
-
return false在 AJAX 成功回调中永远不会阻止您的表单提交。您必须以不同的方式完成此任务。你想在这里做什么? -
preventDefault将是值得研究的东西......就像一些礼仪一样 -
啊……问题来了……你想要一个基于异步结果的同步返回……很多设计需要重新设计
标签: javascript php jquery ajax forms