如何使用PJAX设置自定义xhr标头?

时间:2016-08-02 21:01:48

标签: javascript jquery pjax

我正在尝试使用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标头。看起来相当简单,但我在某个地方做得很短。

1 个答案:

答案 0 :(得分:1)

看起来你最近开始使用PJAX第一个参数不是xhr而是事件对象添加它并且它应该工作。不知道为什么他们在文档中跳过它但是大多数事件如start,end等都会有事件作为他们的第一个参数。

$(document).on('pjax:beforeSend', function(event,xhr, options)