使用AJAX进行异步请求

时间:2020-01-17 04:42:49

标签: javascript php jquery ajax asynchronous

$.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

此脚本用于停止表单提交。 如果返回值是true,则应提交表单,否则,不应提交for的(false)。

(此代码用于验证表单)

1 个答案:

答案 0 :(得分:1)

Ajax默认情况下是异步的,因此为什么它不等待ajax响应。 async: false无法使用,因为它已被弃用。您可以在ajax函数的成功函数中运行表单提交。

$.ajax({
    url: "ajax/stop_billed_reservation_delete.php",
    type: "POST",
    dataType : "json",
    data : { "rid" : <?php echo $_GET['reservationId']; ?> },
    success: function(result){
        console.log(result);
        if(result){
            submitForm(); //Run the function that will submit the form.
        }
    }
});

function submitForm(){
    //Relevant code for submitting the form.
    . . . . . .
}