よし... 午前 2 時、ここで線を引きます。助けて…ラップトップが窓の外に出てしまう前に。:)
私はsetTimer、コールバック、および私が考えることができる他のすべてを使用してみました(もちろん、他のいくつかのStackoverflowヒントとともに)。私はすべてを取り除いたので、基本コードだけを残しています。
私が探しているのは、parseRow() を呼び出すことです。最後にレコードを保存する前に、関連するカテゴリを (AJAX 経由で) 取得する必要があります。ただし、すぐに吹き飛ばされるため、カテゴリは常に「未定義」です。
function parseRow(row){
var rowArray = row.trim().split(",");
var date = rowArray[0];
var checknum = rowArray[1];
var payee = rowArray[2];
var memo = rowArray[3];
var amount = rowArray[4];
//ERROR: blows right past this one and sets the category variable BEFORE ajax returns
var category = autoSelectCategory(payee);
saveRecord(date, checkNum, payee, memo, category, payment, deposit);
}
function autoSelectCategory(payee) {
var data;
$.ajax({
async: false,
url: "autoselectcategory",
dataType: "json",
data: {
string: payee
},
success: function (returnedData) {
data = returnedData;
}
});
return data;
}