javascript - 根据收到的ajax post数据指定返回值

标签 javascript jquery ajax

我想根据返回的数据值验证我的表单,除非我返回整个 post 函数 false,否则它不会返回 false。是否可以根据满足哪个条件来区分如何返回?这就是我所拥有的:

function postValidation(){

   $.post('file.php',$('#form').serialize(), function(data) {

      if(data !== 'good') {
             alert(data);
             return false;
          }  else

            if(data  == 'good') 
            {return true;}
   });

}

最佳答案

你想做的事情是不可能的。您不能使用 ajax 回调的返回值。一切都必须在回调本身(或任何依赖的回调)内完成。

$("#form").on('submit', function (e) {
    //stop form from submitting
    postValidation();
    e.preventDefault();
});

function postValidation () {
   $.post(...).done(function (data) {
       if (data === 'good') {
           //handle form success; do whatever you want
           window.location.reload();
       }
   });
}

关于javascript - 根据收到的ajax post数据指定返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612051/

相关文章:

php - 如何通过 php 将这些 Jquery 变量发送到 Mysql?

jquery - 如何让我的密码验证器工作?

javascript - 如何组合两个脚本

javascript - 使用 php+mysql 和 jquery ajax post 填充三个后续选择列表

javascript - ajax 调用的纬度和经度 - Html5

Joomla 文章或模块中的 Javascript 未执行

javascript - mac os x "no such file or directory: tern"上的 Emacs + tern 插件

javascript - 数据加载后动态生成 HTML

javascript - 循环setTimeout函数

javascript - JavaScript 表达式求解器