Solicitud CORS jQuery AJAX

Estoy teniendo problemas con una solicitud de Ajax. Estaba obteniendo el error

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Entonces, lo que probé fue esta solicitud jQuery ajax:

 var request = $.ajax({ type: 'GET', url: url, dataType: "json", xhrFields: { withCredentials: true }}); request.done(function(data){ console.log(data); }); 

Pero todavía no está funcionando. Todavía estoy recibiendo el error.

¿Cómo debo solucionar esto?

Es fácil, primero debe establecer el encabezado de respuesta http del servidor. El problema no está en el código javascript de tu aplicación. Debe devolver este encabezado:

 Access-Control-Allow-Origin:* 

o

 Access-Control-Allow-Origin:your domain 

En los archivos de configuración de Apache , el código es así:

 Header set Access-Control-Allow-Origin "*" 

En nodejs, el código es así:

 res.setHeader('Access-Control-Allow-Origin','*');