Передать заголовки запросов в 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 199

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.

$.ajax({
            url: URL,
            type: 'GET',
            dataType: 'json',
            headers: {
                'header1': 'value1',
                'header2': 'value2'
            },
            contentType: 'application/json; charset=utf-8',
            success: function (result) {
               // CallBack(result);
            },
            error: function (error) {
                
            }
        });