मैं this tutorial पर आधारित एक AJAX क्वेरी को अधिकृत करने का प्रयास कर रहा हूं। यह क्रिप्टो लाइब्रेरी का उपयोग कर उपयुक्त प्राधिकरण जानकारी के साथ भेजने से पहले अनुरोध शीर्षलेख सेट करता है। मेरी समस्या यह है कि हेडर अनुरोध पर सेट नहीं लगते हैं।jQuery AJAX शीर्षलेख प्राधिकरण
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
आपको क्या लगता है कि हेडर सेट नहीं है? क्या आपने वास्तविक एक्सएचआर कॉल का निरीक्षण किया है? क्या 'क्रिप्टो', 'उपयोगकर्ता नाम' या 'पासवर्ड' को 'अपरिभाषित' पर सेट किया जा सकता है? आप कर्ल का उपयोग भी कर सकते हैं और हेडर (-एच) सेट कर सकते हैं और देख सकते हैं कि सर्वर साइड समस्या नहीं है या नहीं। बीटीडब्लू, मैं वह हूं जिसने ब्लॉग पोस्ट लिखा था ;-) – pdeschen
मैं लॉग में xhr कॉल लिख रहा हूं, मैं ऑब्जेक्ट के भीतर क्या ढूंढ रहा हूं? मैंने जांच की है और सभी 3 सही ढंग से परिभाषित हैं। वर्तमान में क्या हो रहा है मुझे स्पष्ट कारणों से 401 अनधिकृत त्रुटि मिल रही है। यह जानना अच्छा है, अच्छी पोस्ट। क्रोम के साथ –
, यदि आप डेवलपर टूल्स खोलते हैं और आप नेटवर्क टैब का चयन करते हैं और फिर नीचे सूची में एक्सएचआर तत्व चुनते हैं, तो आप वास्तविक AJAX अनुरोध, इसकी सामग्री, शीर्षलेख और सभी का निरीक्षण कर सकते हैं। – pdeschen