J'essaie de passer les en-têtes de demande dans un AJAX GET en utilisant jQuery. Dans le bloc suivant, "data" transmet automatiquement les valeurs dans la chaîne de requête. Existe-t-il un moyen de transmettre ces données dans l'en-tête de demande à la place?
$.ajax({
url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
data: { signature: authHeader },
type: "GET",
success: function() { alert('Success!' + authHeader); }
});
Ce qui suit n'a pas fonctionné non plus
$.ajax({
url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
beforeSend: { signature: authHeader },
async: false,
type: "GET",
success: function() { alert('Success!' + authHeader); }
});
jquery
ajax
client-side
Cranialsurge
la source
la source
X-Test-Header
etX-Test-Header
à labeforeSend
?Depuis jQuery 1.5, il existe un
headers
hachage que vous pouvez transmettre comme suit:Depuis http://api.jquery.com/jQuery.ajax :
la source
$.ajaxSetup({headers: {"X-Test-Header": "test-value"}})
la source
HttpRequestMessage r = new HttpRequestMessage(); int mylogonID = Convert.ToInt32(r.Headers.GetValues("logonID"));
erreur d'en- tête car l'en- tête donné est introuvable. car r.Headers est vide.