我有一個全局變量creditAmount
,當用戶登錄時通過ajax調用填充。我想稍後在登錄後調用的另一個函數中使用該變量。我如何保持creditAmount
的值可用於此後功能?全局變量不能在函數中訪問 - jQuery/ajax
這是creditAmount
被定義並填充:
var creditAmount = "";
function getCustomer() {
$(function() {
$("#anId").submit(function(event){
event.preventDefault();
var form = this;
var custEmail = $("anotherId").val();
$.ajax({
url: "/return_customer",
data: {email: custEmail},
type: "POST",
dataType: "json",
complete: function(data) {
creditAmount = data.responseJSON;
form.submit();
},
});
});
});
}
然後這是我需要使用creditAmount
:
function getPendingCredit(){
var modal = $("#fresh-credit-iframe");
modal.load(function(){
$(this).contents().find("#fresh-credit-continue-shopping").click(function(data){
var enteredAmount = +($(modal).contents().find("#pending_credit_amount").val());
console.log(creditAmount);
$("#fresh-credit").hide();
});
});
}
最後,我這是怎麼調用這兩個函數,而是通過我到這裏的時間creditAmount
再次爲空
getCustomer();
if(creditAmount != ""){
showModal(closeModal);
getPendingCredit(creditAmount);
}
設置延遲或使用承諾/回調。 –
表單提交會發生什麼? –