正在获取jquery.post()函数的结果

Getting the result of jquery .post() function

本文关键字:函数 结果 post 获取 jquery      更新时间:2023-09-26

我需要了解如何在post函数之外访问"data"变量。它将返回validinvalid,这样我就可以完成主功能逻辑。

这是正确的方法吗:

$('#form_choose_methods').submit(function(){
    var voucher_code = $('#voucher_code').val();
    var check = $.post(baseURL+"ajax.php", { tool: "vouchers", action: "check_voucher", voucher_code: voucher_code },
        function(data) {
    });
    alert(check);
    return false;
});

check似乎是对象,但我想知道如何访问它的结果。

您可以在使用的成功回调中访问响应

 $.post(baseURL+"ajax.php", { tool: "vouchers", action: "check_voucher", voucher_code: voucher_code },
        function(data) {
       // you can access the response in here
       alert(data);
    });

Ajax调用是异步的,因此每当回调完成时,您只能访问回调的结果。。

$('#form_choose_methods').submit(function () {
    var voucher_code = $('#voucher_code').val();
    $.post(baseURL + "ajax.php", { tool: "vouchers", action: "check_voucher", voucher_code: voucher_code },
        function (data) {
            if (data == "valid") {
                //do seomthing
            }
            else {
                //do something else
            }
        });
});