ユーザーがログインするときにグローバル変数creditAmount
が入力されました。後でその変数をログイン後に呼び出される別の関数で使用したいと思います。この後の機能では、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();
});
});
}
は最後に、これは私が両方の機能を呼び出す方法ですが、で私がここに行く時間はもう一度空白です
getCustomer();
if(creditAmount != ""){
showModal(closeModal);
getPendingCredit(creditAmount);
}
遅延を設定したり、約束/コールバックを使用します。 –
フォーム送信時に何が起こりますか? –