【发布时间】:2013-12-29 19:52:53
【问题描述】:
嘿,我有这个在用户点击“提交”时运行的小脚本:
$(document).ready(function(){
$("form").submit(function(){
var username = $("#username-field").val();
if(username) {
$.ajax({
url: 'check.php',
data: {data: JSON.stringify(username)},
type: 'POST',
dataType: "json",
success: function (data) {
if(data.result == 0) {
alertify.error( data.error );
return false;
}
}
});
} else {
alertify.alert( "You forgot to type username" );
return false;
}
});
});
当我在 username-input-field ... 中输入内容时,脚本“check.php”返回 0,但没有显示 alertify.error。
重新加载页面而不是显示 alertiy.error(data.error)?为什么?我设置了“return false”,所以它不应该被刷新。
但是: 如果我在输入字段中没有输入任何内容,则 if 子句将变为 false,这有效:
} else {
alertify.alert( "You forgot to type username" );
return false;
}
那么为什么这行得通,但 ajax 示例却不行?
【问题讨论】:
标签: jquery ajax plugins return alert