我正在尝试使用pJax设置自定义标头,以便可以在服务器端呈现内容。根据pjax docs,我可以pjax:beforeSend
用来设置xhr标头。
出现以下错误:
typeerror xhr.setrequestheader is not a function
我尝试过的代码:
$(document).on('pjax:beforeSend', function(xhr) {
if ($(event.target).data('rendertimeline') !== undefined) {
xhr.setRequestHeader('X-RENDERTIMELINE', 'true');
}
});
基本上,我将数据属性添加到某些链接,并将链接以检查该属性。如果有,则在标准HTTP_X_PJAX标头旁边发送自定义HTTP标头。看起来很简单,但是我要在某个地方提出建议。
看来您最近开始使用PJAX,但第一个参数不是xhr,但是事件对象会添加它,它应该可以工作。不知道为什么他们在文档中跳过了它,但是大多数事件(如start,end等)都将event作为其第一个参数。
$(document).on('pjax:beforeSend', function(event,xhr, options)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句