我需要了解如何在post函数之外访问“data”变量。它将返回valid
或invalid
,因此我可以完成主函数逻辑。
这是正确的方法:
$('#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
似乎是对象,但我想知道如何访问它的结果。
答案 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
}
});
});