tutorial then headers example con jquery ajax client-side

then - Pase los encabezados de solicitud en una llamada jQuery AJAX GET



jquery ajax tutorial (3)

Estoy tratando de pasar los encabezados de solicitud en un AJAX GET usando jQuery. En el siguiente bloque, "datos" pasa automáticamente los valores en la cadena de consulta. ¿Hay alguna manera de pasar esos datos en el encabezado de la solicitud?

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

Lo siguiente tampoco funcionó

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


A partir de jQuery 1.5, hay un hash de headers que puede pasar de la siguiente manera:

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

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

encabezados (agregado 1.5): un mapa de pares clave / valor de encabezado adicionales para enviar junto con la solicitud. Esta configuración se establece antes de que se llame a la función beforeSend; por lo tanto, cualquier valor en la configuración de encabezados puede sobrescribirse desde dentro de la función 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) { } });