मैं कोड के इस स्निपेट पाया है कि क्या मैं इसे करना चाहते हैं:jQuery वादे और रीढ़
var promise = this.model.save();
$.when(promise).then(function() {
console.log(promise.responseText);
});
मैं this.model.save()
करने के लिए मेरी रीढ़ कॉल से responseText
वापस पाने के लिए चाहते हैं। इस कोड को here दस्तावेज किया गया था। लेकिन यह कुछ भी लॉगिंग नहीं कर रहा है, भले ही मैं console.log()
कॉल में कच्ची टेक्स्ट स्ट्रिंग खींचूं।
क्या कोई व्यक्ति आम आदमी के शब्दों में व्याख्या कर सकता है कि एक jQuery वादा क्या है? मैंने उनके बारे में पढ़ा है, लेकिन मुझे नहीं लगता कि मुझे काफी मिला है जो वे थे। इससे मुझे समझने में मदद मिल सकती है कि यह कोड मेरे लिए क्यों काम नहीं कर रहा है। यदि मैं console.log(promise)
कोड की पहली और दूसरी पंक्तियों के बीच में हूं, तो मुझे responseText
मिलता है। तो $.when
या then
में कुछ हो रहा है जो इसे गलत होने का कारण बन रहा है।
संपादित करें:
लेख को पढ़ने के बाद, मैं मैं ऐसा कर सकता है की खोज की:
var promise = this.model.save();
$.when(promise).then(null, function(obj) {
console.log(obj.responseText);
});
लेकिन मुझे समझ नहीं आता क्या null
प्रतिनिधित्व करता है। then
दो पैरामीटर, एक सफल समारोह और विफलता समारोह लेता प्रतीत होता है। लेकिन सफलता समारोह पहले नहीं होगा? मुझे सर्वर से 200 प्रतिक्रिया मिलती है।
इस http://css.dzone.com/articles/exploring-deferred-and-promise –
यह एक अच्छा लेख की तरह दिखता है पढ़ें। धन्यवाद। – sehummel
नहीं probs :) खुश पढ़ने .. –