मैं jQuery ajax उपयोग करने के लिए एक सर्वर से डेटा प्राप्त करना चाहते हैं।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
}
गुजर 'success' कॉलबैक 2010 _so_ ... – Alnitak
@Alnitak, जब' टाल objects' बात परिचित होने के किया है? मैंने इसे पहले नहीं देखा है। साथ ही, यह थोड़ा गन्दा लगता है, क्योंकि कोड जो परिभाषित करता है कि कौन सी कॉलबैक उपयोग करने के लिए वास्तविक AJAX कॉल की तुलना में एक अलग स्थान पर है। – Cerbrus
इसे jQuery 1.5 में पेश किया गया था और यह 'सफलता:' का उपयोग करने से _far_ कम गन्दा है। AJAX से कॉलबैक decoupling एक _good_ बात है! नोट्स देखें जो मैंने अभी अपने उत्तर के अंत में जोड़े हैं। – Alnitak