如何设置jqGrid的ajax对象的请求头



我需要将'Authorization'请求标头设置为httpXMLRequest。在网格定义上,我试图通过ajaxGridOptions设置如下:

 ajaxGridOptions: { Authorization: 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=' } 

并使用beforeend事件,如下所示:

   beforeSend:  function(jqXHR, settings) {
    jqXHR.setRequestHeader("Authorization", 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=');
                    }

以上都不适合我。正确的语法是什么?

谢谢! !

例如,您可以使用jqGrid的loadbeforeend事件处理程序,定义如下:

loadBeforeSend: function(jqXHR) {
    jqXHR.setRequestHeader("Authorization", 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=');
}

目前的另一个选择是为所有AJAX请求全局设置标题:

$.ajaxSetup({
    headers : {
        'Authorization' : 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6='
    }
});

最新更新