मैं एक सर्वर से डेटा को पुनः प्राप्त करने के लिए jQuery ajax का उपयोग करना चाहता हूं।
मैं सफलता कॉलबैक फ़ंक्शन परिभाषा को .ajax()
ब्लॉक की तरह नीचे रखना चाहता हूं । तो क्या मुझे dataFromServer
निम्नलिखित की तरह चर घोषित करने की आवश्यकता है ताकि मैं सफलता के कॉलबैक से लौटाए गए डेटा का उपयोग कर सकूं?
मैंने देखा है कि ज्यादातर लोग .ajax()
ब्लॉक के अंदर सफलता के कॉलबैक को परिभाषित करते हैं । तो क्या निम्न कोड सही है अगर मैं बाहर सफलता कॉलबैक को परिभाषित करना चाहता हूं?
var dataFromServer; //declare the variable first
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData(dataFromServer)
})
}
function handleData(data) {
alert(data);
//do some stuff
}
deferred objects
बात कब शुरू हुई? मैंने इसे पहले नहीं देखा है। इसके अलावा, यह थोड़ा गड़बड़ लगता है, क्योंकि कोड जो कि कॉलबैक का उपयोग करने को परिभाषित करता है, वास्तविक AJAX कॉल की तुलना में एक अलग स्थान पर है।