अजाक्स setRequestHeader काम नहीं कर रहा है - जावास्क्रिप्ट, AJAX, प्रमाणीकरण, jquery

मैं AJAX अनुरोध में हेडर जोड़ने की कोशिश कर रहा हूं।

मैं उपयोग करता हूं setRequestHeader लेकिन यह कुछ नहीं करता है। मैं फ़ायरफ़ॉक्स में देख सकता हूं कि अनुरोध हेडर में प्रमाणीकरण नहीं है! क्या मैं गलत हूं?

और हेडर जोड़ने के लिए कैसे?

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://test/test.svc/news",
dataType: "json",
beforeSend : function(xhr) {
xhr.setRequestHeader("Authentication", "Basic " + Base64.encode(username + ":" + password))
},
success: function(data) {
alert("Success");
},
error: function() {
alert("Loading data error...");
}
});
}

उत्तर:

जवाब के लिए 5 № 1

इसके बजाए उपयोगकर्ता नाम और पासवर्ड आज़माएं

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://test/test.svc/news",
dataType: "json",
username: "username", /* not user */
password: "pass",
success: function(data) {
alert("Success");
},
error: function() {
alert("Loading data error...");
}
});
}

उपयोगकर्ता नाम - HTTP एक्सेस प्रमाणीकरण अनुरोध के जवाब में उपयोग करने के लिए एक उपयोगकर्ता नाम


संबंधित सवाल
सबसे लोकप्रिय