我正在尝试使用pJax设置自定义标头,以便我可以在服务器端渲染内容。根据{{3}},我可以使用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标头。看起来相当简单,但我在某个地方做得很短。
答案 0 :(得分:1)
看起来你最近开始使用PJAX第一个参数不是xhr而是事件对象添加它并且它应该工作。不知道为什么他们在文档中跳过它但是大多数事件如start,end等都会有事件作为他们的第一个参数。
$(document).on('pjax:beforeSend', function(event,xhr, options)