javascript - Ajax starts too late... Really inconvenient -
इस सवाल का पहले से ही एक उत्तर है: < 21 उत्तर
मुझे AJAX के साथ यह समस्या है / p>
-
var ajax HTML; फ़ंक्शन रनकोड (एआरआर) {यदि (str == 'SubmitB' || str == 'SubmitC' || str == 'SubmitD') {उत्पन्न HTML (str); } और {$ ('# होल्डर 1')। Html (""); $ ( '# Holder2') एचटीएमएल ( "")। $ ( "# Container_demo") fadeOut (500)। setTimeout (function () {$ ( "# menu_container") एचटीएमएल (generateHTML (एसटीआर))।}, 500); $ ( "# Container_demo") fadein (500)। }} समारोह उत्पन्न एचटीएमएल (स्रोत) {यदि (स्रोत == 'डी') {makeSchoolComboBox () करें "कृपया एक स्तर का चयन करें: & lt; आईडी चुनें '' चयनित लेवल '& gt; & lt; विकल्प मान =' स्तर 1 '& gt; एल 1 और लेफ्टिनेंट ; विकल्प / = & quot; विकल्प मूल्य = 'स्तर 2' ; / Select & gt; & lt; br & gt; & lt; बटन आईडी = 'आर' onClick = 'runCode (this.id)' & gt; वापस जाएं & lt; / बटन & gt; & lt; बटन आईडी = 'SubmitD' onClick = 'runCode (this.id ) '& gt; जमा करें & lt; / बटन & gt; "; } Function makeSchoolComboBox () {$ .ajax ({type: 'GET', url: 'phpQueries.php? Q = fill_school_list', सफलता: फ़ंक्शन (डेटा) {ajaxHTML = डेटा;}}); अजाक्स एचटीएमएल वापसी; }
चूंकि AJAX अतुल्यकालिक है, आप उसे कॉल नहीं कर सकते और फिर सीधे वापस लौट सकते हैं जैसा कि कॉल अभी भी हो रहा है आपको इस तरह की सफलता कॉलबैक में मेनू कंटेनर को पॉप्युलेट करने की आवश्यकता है ...
फ़ंक्शन रनकोड (एआरआर) {if (str == 'SubmitB' || str == 'SubmitC' | | Str == 'SubmitD') {उत्पन्न HTML (str); } और {$ ('# होल्डर 1')। Html (""); $ ( '# Holder2') एचटीएमएल ( "")। $ ( "# Container_demo") fadeOut (500)। makeSchoolComboBox (); }}}} {} ($ "(" # Menu_container ")। Html (डेटा +" एफ़एलपी " कृपया चुनें एक स्तर: "+" आईडी = 'चयनित लेवल' & gt; "+" & lt; विकल्प मान = 'स्तर 1' & gt; एल 1 & lt; / option & gt; "+" & lt; विकल्प मान = 'स्तर 2' & gt; l2 & lt ; + विकल्प & gt; "+" & lt; विकल्प मान = 'स्तर 3' & gt; एल 3 & lt; / विकल्प & gt; "+" & lt; विकल्प मान = 'स्तर 4' & gt; एल 4 & lt; / option & gt; "+" & lt; / select & gt; & lt; बीआरटीए & lt; बटन आईडी = 'आर' onClick = 'runCode (this.id)' & gt; वापस जाएं & lt; / button & gt; "+" बटन आईडी = 'जमा करें' पर onClick = 'runcode (this.id)' & gt ; सबमिट करें और लेफ्टिनेंट; / बटन & gt; ")। FadeIn (500);}}}; }
Comments
Post a Comment