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

时间:2011-06-02 15:04:56

标签: javascript jquery ajax

我需要了解如何在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似乎是对象,但我想知道如何访问它的结果。

2 个答案:

答案 0 :(得分:5)

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

 $.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调用是异步的,因此每当 完成时,您只能访问回调 的结果。

答案 1 :(得分:1)

$('#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
            }
        });
});