Ich versuche, einen benutzerdefinierten Header mit pJax festzulegen, damit ich Dinge auf der Serverseite rendern kann. Per pjax docs kann ich pjax:beforeSend
verwenden, um XHR-Header festzulegen.Wie setze ich einen benutzerdefinierten xhr-Header mit PJAX?
gibt es die folgende Fehlermeldung:
typeerror xhr.setrequestheader is not a function
Der Code, den ich versucht habe:
$(document).on('pjax:beforeSend', function(xhr) {
if ($(event.target).data('rendertimeline') !== undefined) {
xhr.setRequestHeader('X-RENDERTIMELINE', 'true');
}
});
Im Grunde bin ich das Hinzufügen eines Datenattribut auf bestimmte Links und würde dem Link zu diesem Attribut zu überprüfen . Wenn es dort ist, senden Sie einen benutzerdefinierten HTTP-Header neben dem Standard-Header HTTP_X_PJAX. Schien ziemlich einfach, aber ich komme irgendwo kurz.
Haben Sie versucht, 'xhr' zu protokollieren, um sicherzustellen, dass es sich tatsächlich um die Anfrage handelt? Ich bin nicht vertraut mit jQuerys Umgang mit XmlHttpRequests, aber vielleicht bekommst du nicht das, was du denkst, dass du es bist. –