2010-05-05 11 views
6

Saludos, cómo puedo descargar algún contenido de la página usando AJAX y jQuery: que estoy haciendo algo por el estilo (2 versiones dentro de una secuencia de comandos):Descargar contenido de la página utilizando ajax jquery

$("p").click(function() { 

    $('#result').load('http://google.com'); 

      $.ajax({ 
       url='www.google.com', 
       success: function(data) { 
        $("result").html(data); 
        alert('Load was performed.'); 
        var url = 'www.wp.pl'; 
        $('div#result').load(url); 
        //var content = $.load(url); 
        //alert(content); 
        //$("#result").html("test"); 
       } 
      }); 
}); 

pero no devuelve ningún contenido

+1

¡Deje eso y use jQuery! Oh, espera ... –

Respuesta

7

Usted podría utilizar YQL a su llamada de proxy:

$.ajax({ 
    url:"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D'http://www.google.com'&format=xml&callback=callback", 
    type: 'GET', 
    dataType: 'jsonp' 
}); 

    function callback(data){ 
    $('#result').html(data.results[0]); 
    } 
7

Due to restrictions no puede descargar los contenidos de una página web utilizando AJAX que no está alojado en el mismo dominio que el dominio que aloja este script. También tiene un error de sintaxis en su llamada de función .ajax. Debe tener un aspecto como este:

$.ajax({ 
    url: 'http://yourdomain.com/page1.htm', 
    success: function(data) { 
     $("result").html(data); 
     alert('Load was performed.'); 
     var url = 'http://yourdomain.com/page2.htm'; 
     $('div#result').load(url); 
    } 
}); 
+0

¿hay alguna manera de hacer esto? para obtener el contenido de otra página? –

+0

puede mostrar el contenido de otra página dentro de un iFrame, pero tampoco puede acceder a él ni leerlo. – jAndy

+0

Eche un vistazo a mi respuesta: proporciona un par de métodos para recuperar datos externos al dominio actual. – Seidr

1

También podría simplemente llamar a una página PHP/ASP/Ruby que a su vez hace el llamado fuera para usted y presenta la información de una manera que usted necesita.

1. PAGE --> PHP --> External web 
     (Ajax) 

2. PAGE <-- PHP <-- External web 
     (callback) 
1

Es necesario utilizar algo llamado JSONP que ir a través de dominio. Seider ha psoted más detalles sobre cómo hacer esto con jQuery.

Cuestiones relacionadas