我想用pJax设置一个自定义标题,所以我可以在服务器端渲染东西。根据pjax docs,我可以使用pjax:beforeSend
来设置xhr标题。如何使用PJAX设置自定义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标头。看起来相当简单,但我在某个地方短小。
您是否尝试过记录'xhr'来确保它实际上是请求?我不熟悉jQuery处理XmlHttpRequests,但也许你没有得到你认为的你。 –