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

我需要将“授权”请求标头设置为httpXMLRequest。 在网格定义上,我试图通过ajaxGridOptions来设置,如下所示:

ajaxGridOptions: { Authorization: 'Basic YWRtaW5AZGVmYXVsdC5jb206YWRTwa6=' } 

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

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

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

谢谢!!

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

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

今天的另一个select是为所有AJAX请求全局设置标题:

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