मेरे बैकबोन.जेएस आधारित ऐप में मैं अपने एपीआई से बात कर रहा हूं जो एक संग्रह के अनुरोध में 204 स्थिति और खाली निकाय के साथ प्रतिक्रिया करता है जिसमें शामिल नहीं है अभी तक कोई डेटा मेरी राय में इस तरह के मामले में एक विश्वसनीय API को जवाब देना चाहिए।बैकबोन.जेएस संग्रह अनुरोध में 204 प्रतिक्रिया को कैसे संभालें
मेरे ऐप में अब मुझे समस्या है, जाहिर है कि 204 प्रतिक्रिया प्राप्त होने के बाद कोई घटना ट्रिगर नहीं हुई है। मैं reset
और तरह all
बाध्य करने की कोशिश की:
FoosCollectionView.prototype.initialize = function() {
this.collection = new FoosCollection;
this.collection.bind('reset', this.render, this);
this.collection.bind('all', this.render, this);
return this.collection.fetch();
};
लेकिन घटनाओं कभी सक्रिय नहीं। तो मैंने कुछ कॉलबैक लाने की कोशिश की:
FoosCollectionView.prototype.initialize = function() {
this.collection = new FoosCollection();
return this.collection.fetch({
success: function(a, b, c) {
debugger;
},
error: function(a, b, c) {
debugger;
},
complete: function(a, b) {
debugger;
}
});
};
वही व्यवहार। प्रतिक्रिया 204 के मामले में कोई डीबग स्टेटमेंट कभी नहीं पहुंचा है। मैं 204 प्रतिक्रियाओं को कैसे संभाल सकता हूं? क्या मुझे sync
में खोदना होगा और 204 के लिए अतिरिक्त हैंडलिंग जोड़ना होगा या बैकबोन में कुछ ऐसा है जिसे मैं अभी तक नहीं जानता?
Thx फेलिक्स
जहां तक मुझे पता चला, मैं कुछ करने के लिए लॉग इन संग्रहों विधि पार्स जोड़ सकते हैं। लेकिन वहां से 'नो-कंटेंट' व्यू के प्रतिपादन को संभालना बदसूरत लगता है। – GeorgieF
मुझे एक ऐसा समाधान मिला जो कम से कम थोड़ा अधिक सुरुचिपूर्ण लगता है। मैं अपने संग्रह में पार्स परिभाषित करता हूं। अंदर मैं जांचता हूं कि दी गई प्रतिक्रिया खाली है या नहीं। यदि ऐसा है, तो मैंने संग्रह मॉडल को [] पर सेट किया है जो बदले में रीसेट ईवेंट को ट्रिगर करता है। संग्रह दृश्य उस घटना से जुड़ा हुआ है और बाद में कुछ "यहां कोई सामग्री नहीं" टेम्पलेट प्रस्तुत कर सकता है। – GeorgieF