jQuery AJAX no funciona (se ha realizado la solicitud previa al vuelo de OPCIONES) cuando se especifican los encabezados
La solicitud de AJAX funciona bien, pero en el momento en que agrego un encabezado antes de Enviar o encabezados, se realiza una solicitud previa al vuelo OPCIONES y se cancela la solicitud GET.
Code: $.ajax({
type: "GET",
crossDomain: true,
beforeSend: function (xhr)
{
xhr.setRequestHeader("session", $auth);
},
url: $url,
success: function (data) {
$('#something').html(data);
},
error: function (request, error) {
$('#something').html("<p>Error getting values</p>");
}
});
Similar Solicitud de AJAX sin encabezados especificados (en el momento en que agrego / modifico el encabezado, se realiza una llamada de OPCIONES)
Request GET /api/something?filter=1 HTTP/1.1
Referer http://app.xyz.dj/dashboard
Accept application/json, text/javascript, */*; q=0.01
Accept-Language en-US
Origin http://app.xyz.dj
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; MASMJS; rv:11.0) like Gecko
Host 162.243.13.172:8080
DNT 1
Connection Keep-Alive
Cache-Control no-cache
Encabezado de respuesta del servidor similar (para solicitud GET)
Response HTTP/1.1 200 OK
Server Apache-Coyote/1.1
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET, POST, DELETE, PUT, OPTIONS, HEAD
Access-Control-Allow-Headers Content-Type, Accept, X-Requested-With
Access-Control-Allow-Credentials true
Content-Type application/json
Transfer-Encoding chunked
Date Thu, 09 Jan 2014 14:43:07 GMT
¿Que estoy haciendo mal?