Pass-aanvraagkoppen in een jQuery Ajax Krijg bel

Ik probeer het aanvraagkoppen in een AJAX te geven die JQuery gebruiken. In het volgende blok gaan “gegevens” automatisch de waarden in de querystring. Is er een manier om die gegevens in de aanvraagkoptekst in plaats daarvan door te geven?

$.ajax({
         url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
         data: { signature: authHeader },
         type: "GET",
         success: function() { alert('Success!' + authHeader); }
      });

Het volgende werkte niet

$.ajax({
         url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
         beforeSend: { signature: authHeader },
         async: false,                    
         type: "GET",
                    success: function() { alert('Success!' + authHeader); }
      });

Antwoord 1, Autoriteit 100%

Gebruik 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/xmlhttrequest/## The-SetRequestheader-methode


Antwoord 2, Autoriteit 133%

Vanaf JQuery 1.5, is er een headershash u kunt als volgt doorgeven:

$.ajax({
    url: "/test",
    headers: {"X-Test-Header": "test-value"}
});

Van http://api.jquery.com/jQuery.ajax:

headers(1.5 toegevoegd): een kaart van extra kop-sleutel/waarde-paren om mee te sturen met het verzoek. Deze instelling wordt ingesteld voordat de functie beforeSend wordt aangeroepen; daarom kunnen alle waarden in de headers-instelling worden overschreven vanuit de beforeSend-functie.


Antwoord 3, autoriteit 16%

$.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) {
            }
        });

Other episodes