我需要做一些服务器端检查,然后管理员才能提交帖子表格:
$('body').on('submit', '#post', function(e) {
if (e.originalEvent === undefined)
{
return true;
}
var thisForm = $(this);
$.ajax('/check.php', $(this).serialize(), function(answer) {
// if answer was ok...
thisForm.submit();
});
return false;
});
实际上它运作良好,但是如果我的帖子是"草稿",我不能把它"公共"。没有什么变化,我想其他一些JavaScript在背景中也很有用。
但是,如果我做同步验证:
$('body').on('submit', '#post', function(e) {
var error;
$.ajax({type: 'POST', url: '/action.php', data: $(this).serialize(), async: false, success: function(answer) {
// if answer was ok...
error = true OR false;
});
return !error;
});
这一切都很好!但是你们都知道,一个人没有做同步的ajax调用......