ठीक से जारी रखने से पहले AJAX की प्रतीक्षा करें ... ठीक है ... 2 बजे, यह वह जगह है जहां मैं रेखा खींचता हूं। मदद करें ... इससे पहले कि मेरा लैपटॉप खिड़की से बाहर निकल जाए। :)अलग फ़ंक्शन
मैंने सेटटाइमर, कॉलबैक, और बाकी सब कुछ जो मैं सोच सकता हूं (पाठ्यक्रम के कुछ अन्य स्टैक ओवरफ्लो संकेतों के साथ) का उपयोग करने का प्रयास किया है। मैंने सब कुछ तोड़ दिया है इसलिए मैं सिर्फ बेस कोड छोड़ रहा हूं।
जो मैं करना चाहता हूं वह कॉल 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;
}
संपादित करें: - यह है कि मैं बहुत देर हो चुकी रहने के लिए क्या मिलता है मैं @ के अजीब सुझाव वह जवाब में किया penartur करने के जवाब देने के बाद से मैं एक मूर्ख था और डेटा ठीक से वापस नहीं किया था जोड़ा। उपरोक्त वास्तव में चाल अब करता है। हालांकि, मैं कॉलबैक लागू करने जा रहा हूं। – glassfish