मुझे यह एक लंबा सवाल पता है, इसलिए मुझे जितना संभव हो उतना समझाएं।मैं एक जावास्क्रिप्ट फ़ंक्शन को निष्पादित करने के लिए कैसे एक अधिभार फ़ंक्शन पूरा करने के बाद एक मान की आवश्यकता है जो मान देता है?
मेरे पास दो जावास्क्रिप्ट फ़ंक्शन हैं जिन्हें मैं पृष्ठ लोड के बाद चलाने के लिए चाहता हूं, हम उन्हें function1() और function2() कहते हैं।
function1() डेटाबेस से जानकारी प्राप्त करने के लिए AJAX का उपयोग करता है जो डेटाबेस में प्राप्त जानकारी से div में सामग्री व्यवस्थित करेगा। फ़ंक्शन समाप्त होने के बाद यह डेटाबेस से सामग्री भी लौटाता है।
function2() को ठीक से चलाने के लिए डेटाबेस से मूल्य की आवश्यकता होती है, इसलिए इसे फ़ंक्शन 1() रन 2() रन से पहले अपना मान देता है।
function function1() {
if (some_cookie_exists) {
//run some code
} else {
//send parameters through "POST"
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var a = some_value_from_database;
// change div content
return a;
}
}
//sending parameters
}
function function2(a) {
//run code that depends on value of "a"
}
window.onload = function() {
var data = function1();
function2(data);
त्रुटि मैं कि वर डेटा अपरिभाषित है: दुर्भाग्य से मेरे कोड काम नहीं कर रहा है, और बहुत अधिक विस्तार में जाने के बिना, नीचे दिए गए कोड की एक योजनाबद्ध है। function1() डेटा को सफलतापूर्वक पुनर्प्राप्त करता है, और जैसा कि मैंने इसका इरादा किया है, चलता है, लेकिन function2() निष्पादित नहीं करता है, क्योंकि मान गुम है। क्या कोई यह समझ सकता है कि मुझे यह क्यों मिल रहा है और मुझे इसे हल करने के बारे में कैसे जाना चाहिए?
नोट: मैं वास्तव में जावास्क्रिप्ट (अभी भी उस पर नौसिखिया) से परिचित हूं, मुझे अनिवार्य रूप से JQuery के बारे में कुछ नहीं पता है, इसलिए यदि आप कोड को ठीक करने के लिए इसका उपयोग करते हैं, तो कृपया मुझे बताएं कि यह क्यों काम करता है (यह मुझे बचाएगा बाद में परेशानी)
सुनिश्चित नहीं हैं कि वास्तव में अपने आप को, लेकिन जब मैं मान प्राप्त, मैं डेटाबेस से मूल्य प्राप्त करें।जैसे मैंने कहा, मैं जावास्क्रिप्ट –
पर अपेक्षाकृत नया हूं मैंने फ़ंक्शन को –
से ऊपर रखा है फ़ंक्शन कहां है? – Barmar