Ответ 1
Браузер будет перезаписывать реферер всегда для тестов, которые я сделал. Это означает, что вы не можете изменить ссылку на вызов ajax.
Кто-нибудь знает, если с jquery или общим javascript, я могу изменить реферер из заголовка в вызове http ajax?
в основном, я хочу, чтобы он был отправлен с моей страницы, но у меня есть реферер с другой страницы. Любая информация будет отличной.
Браузер будет перезаписывать реферер всегда для тестов, которые я сделал. Это означает, что вы не можете изменить ссылку на вызов ajax.
Вы можете использовать .setRequestHeader( 'referer', 'foo' )
, но я не уверен, что браузер просто заменит его соответствующим или нет.
через jQuery, метод .ajax()
также позволяет использовать заголовки (.get()
и .post()
)
Заметьте, что очень мало смысла делать это, так как вы не можете делать кросс-домен AJAX и даже пытаетесь сделать это, возможно, могут инициировать правила безопасности XHR в некоторых браузерах и просто прекратить запрос вообще.
Вы всегда можете использовать это:
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("header key", "header value")}
})
Но, разумеется, браузер может иметь другое мнение о заголовке referer. Это должно быть проверено:)
Вы не можете сделать это с помощью JQuery, но вы можете сделать это с помощью выборки
Не уверен, что он будет работать для междоменных запросов (для этого вам, очевидно, понадобятся как минимум разрешения CORS), но он определенно работает для того же домена + другой страницы, как в этом примере
fetch("http://example.com",{"referrer":"http://example.com/inbox","body":"{\"format\":\"root\"}","method":"POST"});