मेरे पास AngularJS और सर्वर-साइड बैकएंड का उपयोग करके एक एप्लिकेशन बनाया गया है जो JSON फ़ॉर्म में सभी अनुरोध प्रदान करता है। प्रत्येक अनुरोध एक JSON कंटेनर में लपेटा जाता है जिसमें डेटा वैरिएबल होता है जिसमें अनुरोध के लिए विशिष्ट डेटा होता है। अन्य डेटा, जिसे एप्लिकेशन के भीतर राज्य और नियंत्रण रखने के लिए उपयोग किया जाता है, त्रुटियों और सफलता संदेशों की जांच करें, और सत्र झंडे की जांच करें। इन सभी अन्य चरों को हर अनुरोध के साथ परोसा जाता है और डेटा वैरिएबल से पहले जांच की जाती है।
अभी मेरे पास JSON प्रतिक्रिया की सामग्री और फिर डेटा स्वयं की सामग्री की जांच करने का एक तरीका है।
$http.get('something.json').success(function(response) {
var data = examineJSONResponse(response);
//do the data stuff
});
यह काम करता है और examineJSONResponse कोड पर एक नज़र लेता है और अगर वहाँ कुछ गलत है तो यह window.location.href का उपयोग करके अपवाद फेंकता है और पृष्ठ को पुनः लोड।
क्या कोई तरीका है कि मैं इसे AngularJS के भीतर स्वचालित कर सकता हूं ताकि प्रत्येक बार एक $ http कॉल किया जा सके, तो यह जांचता है और केवल डेटा वैरिएबल सामग्री JSON प्रतिक्रिया के रूप में देता है?
वर्क्स एक आकर्षण की तरह:
और अब इस तरह कहा जा सकता है। – matsko
मैं वास्तव में कोणीय के साथ इस इंटरसेप्टर को कैसे पंजीकृत करूं? –
@ माइकीसी मैंने इंटरसेप्टर को पंजीकृत करने के लिए उदाहरण को संशोधित किया। उम्मीद है की यह मदद करेगा! – Gloopy