Передать заголовки запросов в jQuery с помощью AJAX сделать звонок
Я пытаюсь передать заголовки запросов в AJAX GET с помощью jQuery. В следующем блоке "данные" автоматически передает значения в строке запроса. Есть ли способ передать эти данные в заголовке запроса вместо этого ?
$.ajax({
url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
data: { signature: authHeader },
type: "GET",
success: function() { alert('Success!' + authHeader); }
});
следующее тоже не сработало
$.ajax({
url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
beforeSend: { signature: authHeader },
async: false,
type: "GET",
success: function() { alert('Success!' + authHeader); }
});
3 ответа:
использовать
beforeSend
:$.ajax({ url: "http://localhost/PlatformPortal/Buyers/Account/SignIn", data: { signature: authHeader }, type: "GET", beforeSend: function(xhr){xhr.setRequestHeader('X-Test-Header', 'test-value');}, success: function() { alert('Success!' + authHeader); } });
http://api.jquery.com/jQuery.ajax/
http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method
по состоянию на jQuery 1.5, есть
headers
хэш вы можете передать следующим образом:$.ajax({ url: "/test", headers: {"X-Test-Header": "test-value"} });
от http://api.jquery.com/jQuery.ajax:
заголовки (добавлено 1.5): карта дополнительных пар ключ/значение заголовка для отправки вместе с запросом. Этот параметр устанавливается перед вызовом функции beforeSend, поэтому любые значения в параметре headers могут быть перезаписаны из функции beforeSend.