使用 AJAX 的异步请求

$.ajax({

        async:false,

        url: "ajax/stop_billed_reservation_delete.php",

        type: "POST",

        dataType : "json",

        data : { "rid" : <?php echo $_GET['reservationId']; ?> },

        success: function(result){

            console.log(result);

            return result;

        }

    });

我的目标是返回 ajax 响应。但在返回响应脚本运行其他部分之前。我该如何解决这个问题!


ajax 响应应该是true或者false 所以返回值应该是true或者false


此脚本用于停止表单提交。如果返回值为真,表单应该提交,否则(假)不应该提交。


(此代码用于验证表单)


HUX布斯
浏览 74回答 1
1回答

qq_花开花谢_0

默认情况下,Ajax 是异步的,因此它不等待 ajax 响应。async: false不会工作,因为它已经被弃用了。可以在ajax函数的success函数中运行表单提交。$.ajax({&nbsp; &nbsp; url: "ajax/stop_billed_reservation_delete.php",&nbsp; &nbsp; type: "POST",&nbsp; &nbsp; dataType : "json",&nbsp; &nbsp; data : { "rid" : <?php echo $_GET['reservationId']; ?> },&nbsp; &nbsp; success: function(result){&nbsp; &nbsp; &nbsp; &nbsp; console.log(result);&nbsp; &nbsp; &nbsp; &nbsp; if(result){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; submitForm(); //Run the function that will submit the form.&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }});function submitForm(){&nbsp; &nbsp; //Relevant code for submitting the form.&nbsp; &nbsp; . . . . . .}
打开App,查看更多内容
随时随地看视频慕课网APP