2012-11-28 16 views
5

हवा बनाने का अनुरोध करने से पहले मैं हेडर सेट कैसे करूं?ब्रीज़ में AJAX शीर्षलेख सेट करना

उदाहरण: मेरी सेवा में हेडर नाम 'x-service-key' में अनुरोध का हिस्सा होने के लिए एक निश्चित कुंजी की अपेक्षा करता है। अभी तक, मैं jquery AJAX और बढ़ा रहा था, हेडर सेट अप करने के लिए बहुत आसान है। चूंकि मेरे पास कोई भी कोई अनुरोध नहीं है कि हवा बनाने के अनुरोध पर नियंत्रण है, तो मैं अतिरिक्त हेडर जैसे सामान कैसे पास करूं?

यह प्रश्न हमारे आइडिया ब्लेड मंचों पर सुजेशारुकिल द्वारा पोस्ट किया गया था। मैं प्रश्न को दोबारा पोस्ट कर रहा हूं और यहां जवाब देता हूं क्योंकि मुझे लगता है कि यह ब्रीज़ स्टैक ओवरफ्लो समुदाय के लिए उपयोगी होगा।

उत्तर

7

ब्रीज़ 0.70.1 के रूप में हम अब सर्वर पर हवा क्लाइंट और वेब सेवा के बीच किसी भी अजाक्स संचार को पूरी तरह से अनुकूलित या बदलने की क्षमता के लिए समर्थन करते हैं।

हमारे अजाक्स समर्थन पर ब्रीज़ प्रलेखन अभी भी प्रगति पर है, लेकिन उम्मीद है कि निम्नलिखित आपको शुरू कर देंगे।

ब्रीज़ द्वारा किए गए प्रत्येक अजाक्स अनुरोध पर हेडर को नियंत्रित करने के लिए, जब आप अपना ऐप शुरू करते हैं तो आप निम्न कोड निष्पादित कर सकते हैं।

var ajaxImpl = breeze.config.getAdapterInstance("ajax"); 
ajaxImpl.defaultSettings = { 
     headers: { 
      // any CORS or other headers that you want to specify. 
      "X-Test-Header": "foo2" 
     }, 
}; 

वैकल्पिक रूप से, आप व्यक्तिगत अजाक्स कॉल को रोक सकते हैं और अनुरोध के आधार पर अपने शीर्षकों को चुनिंदा रूप से जोड़ सकते हैं।

var ajaxImpl = breeze.config.getAdapterInstance("ajax"); 
ajaxImpl.defaultSettings = { 
     beforeSend: function(jqXHR, settings) { 
       // examine the jqXHR or settings and customize the headers accordingly. 
       jqXHR.setRequestHeader("X-Test-Before-Send-Header", "foo2"); 
     } 
}; 
संबंधित मुद्दे