2011-06-02 64 views
0

我需要找出如何訪問post函數之外的「data」變量。它將返回validinvalid,這樣我就可以完成主要功能邏輯。獲取jQuery的.post()函數的結果

這是做正確的方式:

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

另請參閱:http://stackoverflow.com/questions/133310/how-can-i-get-jquery-to-perform-a-synchronous-rather-than-asynchronous-ajax-req – kapa 2011-06-02 15:09:30

回答

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調用是異步的,所以您只能從回調訪問結果每當它完成..

+0

不爲我工作。 – Dmitry 2013-02-12 11:15:58

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 
      } 
     }); 
});