yayQuery पॉडकास्ट का एपिसोड 11 $.ajax context option का उल्लेख करता है। सफलता कॉलबैक में मैं इस विकल्प का उपयोग कैसे करूं? जो मैं वर्तमान में कर रहा हूं वह मेरे इनपुट पैरामीटर को सफलता कॉलबैक पर वापस भेज रहा है ताकि मैं उस आईडी को एनिमेट कर सकूं जिसे सफलता/त्रुटि के बाद बुलाया गया था। यदि मैं संदर्भ विकल्प का उपयोग करता हूं, तो शायद मुझे पैरामीटर को कॉल किए गए दिनचर्या से वापस पास करने की आवश्यकता नहीं है।
इस उदाहरण में, मैं STATEID वापस सफलता क्षेत्र के लिए इतना है कि राज्य डोम से निकाल दिया जाता एक बार यह डेटाबेस से हटा दिया गया है पारित:
$('td.delete').click(function() {
var confirm = window.confirm('Are you sure?');
if (confirm) {
var StateID = $(this).parents('tr').attr('id');
$.ajax({
url: 'Remote/State.cfc',
data: {
method: 'Delete',
'StateID': StateID
},
success: function(result) {
if (result.MSG == '') {
$('#' + result.STATEID).remove();
} else {
$('#msg').text(result.MSG).addClass('err');;
};
}
});
}
});
ओह, ठीक है। धन्यवाद! मैं अभी भी वैरिएबल स्कोप का अनुमान लगा रहा हूं। –
@cf_PhillipSenn: आपका स्वागत है। हाँ, यह मुश्किल हो सकता है। शायद 'संदर्भ:' का सबसे आम उपयोग पहला समाधान है जहां आप कॉलबैक के अंदर 'इस' के समान मान को बनाए रखना चाहते हैं क्योंकि यह बाहर था। – user113716
@ user113716 तो मेरे पास इन दोनों में से एक को मेरे AJAX कॉल में डालने का विकल्प है: 'संदर्भ: {parent_group: parent_group, कंटेनर: कंटेनर}' 'संदर्भ: यह ' और फिर मैं' console.log कर रहा हूं (this.parent_group) ', इन दोनों कामों को नहीं करना चाहिए? केवल पहला काम कर रहा है। –