2010-05-05 13 views
6

Saluti, come posso scaricare alcuni contenuti pagina utilizzando Ajax e jQuery: sto facendo qualcosa di simile (2 versioni all'interno di una sceneggiatura):Scarica il contenuto della pagina utilizzando 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"); 
       } 
      }); 
}); 

ma non restituisce alcun contenuto

+1

Eliminalo e usa jQuery! Oh aspetta ... –

risposta

7

Si potrebbe utilizzare YQL per delega la chiamata:

$.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 non è possibile scaricare il contenuto di una pagina Web utilizzando AJAX che non è ospitato nello stesso dominio del dominio che ospita questo script. Inoltre, si è verificato un errore di sintassi nella chiamata alla funzione .ajax. Esso dovrebbe essere così:

$.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

c'è un modo per farlo? ottenere il contenuto di un'altra pagina? –

+0

è possibile visualizzare il contenuto di un'altra pagina all'interno di un iFrame, ma non è possibile accedervi/leggerlo. – jAndy

+0

Dai un'occhiata alla mia risposta: fornisce un paio di metodi per recuperare i dati esterni al dominio corrente. – Seidr

1

Si potrebbe anche semplicemente chiamare un PHP pagina/ASP/RUBY che a sua volta fa la chiamata fuori per voi e presenta le informazioni in un modo che si ha bisogno.

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

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

è necessario usare qualcosa chiamato JSONP di attraversare dominio. Seider ha analizzato più dettagli su come farlo con jQuery.

Problemi correlati