से वैरिएबल प्राप्त करें I जावास्क्रिप्ट में कोई पेशेवर नहीं है और मैंने इंटरनेट पर इसके लिए काफी समय खोजा है।जावास्क्रिप्ट फंक्शन
मुझे किसी अन्य फ़ंक्शन से एक चर प्राप्त करने में समस्या हो रही है। मेरे कोड इस तरह देख रहा है:
var variabeltje;
$.post('js/ajax/handle_time.php', {'time': $(this).find('input').val()},
function(data) {
alert(data);
variabeltje=data;
}
);
alert(window.variabeltje);
चर variabeltje
डेटा से जानकारी प्राप्त करना होगा। जब मैं variabeltje=data
से नीचे चेतावनी डालता हूं तो यह काम कर रहा है, लेकिन मुझे फ़ंक्शन के बाद डेटा चर की आवश्यकता है।
संपादित करें:
मैं लोगों ने क्या कहा करने के लिए इसे बदल दिया है, मैं अब इस राशि:
var XHR = $.post('js/ajax/handle_time.php', {time: $(this).find('input').val()});
XHR.done(function(data) {
console.log(data);
getData(data);
});
function getData(data) {
if(data == 'true') {
alert(data);
$(this).unbind('keypress');
$(this).html($(this).find('input').val());
}
}
लेकिन अब $ (this) समारोह में गुजर नहीं है। इसे कैसे हल किया जा सकता है?
कारण है कि उत्तर से नीचे दी गई है, लेकिन आप क्या करने की कोशिश कर रहे हैं के रूप में कोई समाधान नहीं। ऐसा इसलिए है क्योंकि ऐसा करने के लिए आप क्या करना चाहते हैं इसके बारे में अधिक जानकारी के बिना ऐसा करना मुश्किल है। उदाहरण के लिए, इस कोड में समस्या को ठीक करने का एक अच्छा तरीका है चेतावनी को दो पंक्तियों में ले जाना, लेकिन यह आपके वास्तविक कोड में बहुत अच्छी तरह से काम नहीं कर सकता है। – Jasper
आपके उत्तर के लिए धन्यवाद। फ़ाइल handle_time.php में मैं सत्यापन की जांच कर रहा हूं और इसे डेटाबेस में संपादित किया जाएगा। अगर इसे सफलतापूर्वक संपादित किया गया है तो यह सच हो जाएगा; और variabeltje मूल्य को सही प्राप्त करना है। फिर अलर्ट के बाद मैं यह जांचना चाहता हूं कि यह सच है या नहीं और चीजों को प्रदर्शित करता है या नहीं। – Marnix
ठीक है, तो मुझे लगता है कि आपको '$। पोस्ट()' कॉल के नीचे ऐसा करने की कोशिश नहीं करनी चाहिए (अनुरोध के बाद सही * भेजा गया है) इसके बजाय, आपको इसे उस समारोह के अंदर करना चाहिए जिसे आप पास करते हैं ' अनुरोध के पूरा होने के बाद $ .post() 'निष्पादित किया जाएगा। – Jasper