我需要将'Authorization'请求标头设置为httpXMLRequest。在网格定义中,我尝试通过ajaxGridOptions设置如下:
ajaxGridOptions: { Authorization: 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=' }
并使用beforeSend事件,如下所示:
beforeSend: function(jqXHR, settings) {
jqXHR.setRequestHeader("Authorization", 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=');
}
以上都不适合我。什么是正确的语法?
谢谢!
答案 0 :(得分:15)
您可以使用jqGrid的loadBeforeSend事件处理程序定义如下:
loadBeforeSend: function(jqXHR) {
jqXHR.setRequestHeader("Authorization", 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=');
}
答案 1 :(得分:0)
截至目前的另一个选择是为所有AJAX请求全局设置标头:
$.ajaxSetup({
headers : {
'Authorization' : 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6='
}
});