Saltar al contenido

Solicitud de origen cruzado Ajax bloqueada: la misma política de origen no permite leer el recurso remoto

Intenta entender el código de forma correcta antes de aplicarlo a tu trabajo y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

JSONP o “JSON con relleno” es una técnica de comunicación utilizada en programas JavaScript que se ejecutan en navegadores web para solicitar datos de un servidor en un dominio diferente, algo prohibido por los navegadores web típicos debido a la política del mismo origen. JSONP aprovecha el hecho de que los navegadores no imponen la política del mismo origen en las etiquetas de script. Tenga en cuenta que para que JSONP funcione, un servidor debe saber cómo responder con resultados con formato JSONP. JSONP no funciona con resultados con formato JSON.

http://en.wikipedia.org/wiki/JSONP

Buena respuesta en stackoverflow: dominio cruzado jQuery AJAX

   $.ajax(
        type: "GET",
        url: 'http://www.oxfordlearnersdictionaries.com/search/english/direct/',
        data:q:idiom,
        async:true,
        dataType : 'jsonp',   //you may use jsonp for cross origin request
        crossDomain:true,
        success: function(data, status, xhr) 
            alert(xhr.getResponseHeader('Location'));
        
    );

No podemos obtener los datos del sitio web de un tercero sin jsonp.

Puede usar la función php para obtener datos como file_get_contents() o CURL, etc.

Luego puede usar la URL de PHP con su código ajax.



Crear un archivo PHP = get_data.php


Coloque la línea debajo en la parte superior del archivo que está llamando a través de AJAX.

header("Access-Control-Allow-Origin: *");

Si guardas algún recelo o capacidad de renovar nuestro división puedes escribir una interpretación y con mucho gusto lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 3.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *