我写了一个网页,用户可以在其中输入存储在数据库中的日志条目,然后使用ajax
在页面上检索和打印。我对ajax
还很陌生,不知道有没有人能给我解释一下return false;
在我的代码末尾是做什么的?这有必要吗?
如果我把第二个ajax代码放在return false
后面,代码就不能工作!你能给我解释一下为什么吗?
//handles submitting the form without reloading page
$('#FormSubmit').submit(function(e) {
//stores the input of today's data
var log_entry = $("#LogEntry").val();
// prevent the form from submitting normally
e.preventDefault();
$.ajax({
type: 'POST',
url: 'behind_curtains.php',
data: {
logentry: log_entry
},
success: function() {
alert(log_entry);
//clears textbox after submission
$('#LogEntry').val("");
//presents successs text and then fades it out
$("#entered-log-success").html("Your Entry has been entered.");
$("#entered-log-success").show().fadeOut(3000);
}
});
//prints new log entries on page upon submittion
$.ajax({
type: 'POST',
url: '/wp-content/themes/childOfFanwood/traininglog_behind_curtains.php',
data: {
log_entries_loop: "true"
},
success: function(data) {
alert(data);
$("#log-entry-container").html("");
$("#log-entry-container").html(data);
}
});
return false;
});
发布于 2012-05-24 07:24:04
函数中return
语句后的任何代码都将永远不会执行。它停止函数的执行,并使此函数返回传递的值(在本例中为false
)。你的函数是“提交”事件回调。如果此回调返回false
,则实际不会提交表单。否则,它将像没有JavaScript时一样被提交。
发布于 2012-05-24 07:22:14
在这种情况下,return false;
会阻止默认操作(即表单提交)。
尽管使用e.preventDefault();
可能更好
发布于 2012-05-24 07:22:39
由于使用了ajax,您不希望以常规方式提交表单。因此,为了防止表单的默认行为,您必须返回false。
https://stackoverflow.com/questions/10729198
复制相似问题