CORS jQuery AJAX

Estoy teniendo problemas con una petición ajax. Yo estaba recibiendo el error

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

Así que lo probé fue este jQuery ajax:

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

Pero sigue sin funcionar. Yo todavía estoy recibiendo el error.

¿Cómo debo arreglar esto?

  • ¿API de servir jsonp?
  • Que debo de sacar esto de que {"ticker":{"high":0.00061,"low":0.00045,"avg":0.00053,"vol":2284.80958,"vol_cur":4421342.40061,"last":0.00051,"buy":0.00052,"sell":0.00051,"updated":1386427668,"server_time":1386427668}}
  • esta cruz es un dominio de problema de solicitud de…de google Access-Control-Allow-Origin y same origin policy. Si la API no sirve jsonp será necesario utilizar un servidor proxy para obtener datos
InformationsquelleAutor user6827 | 2013-12-07

1 Kommentar

  1. 51

    Es fácil, debe configurar el servidor de encabezado de respuesta http primera. El problema no es con su front-end de javascript de código. Usted necesita 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 este:

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

    En nodejs,el código es este:

    res.setHeader('Access-Control-Allow-Origin','*');
    • gracias!! especialmente para el nodo js código, funciona muy bien. Hay alguna manera de configurar el encabezado por defecto en lugar de ponerlo en cada post/get controlador?
    • Consulte stackoverflow.com/questions/7067966/…

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea