Pregunta

Necesito solicitar una página web del lado del cliente y luego pasarla al servidor como una cadena. Intenté jQuery:

$.get(
    "http://example.ru/",
    {name:"Joe", age:"42"},
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});

pero no tuvo éxito. Sospecho que falló debido a los encabezados personalizados agregados por jQuery.

¿Puede aconsejarme alguna técnica para anular los encabezados de solicitud o cualquier biblioteca js que haga solicitudes al igual que el navegador?

¿Fue útil?

Solución

Ha sido atrapado por Política del mismo origen :

  

La misma política de origen evita un   documento o script cargado desde uno   origen de obtener o establecer   propiedades de un documento de otro   origen.

Lo que puede hacer es usar un proxy simple en su dominio que obtenga la página que le interesa (con permiso, por supuesto), lo que le permite mostrarla en su página a través de solicitudes ajax. Lo que quiero decir es algo como lo siguiente:

$.get("yourdomain/proxy.php?name=Joe&age=42"
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top