2012-06-13 6 views
7

Как я могу получить html определенного элемента html, который находится на другом сайте?Как получить html div с другой страницы с помощью AJAX?

Решение:

$.ajax({ 
url: 'somefile.html', 
success: function(data) { 
    data=$(data).find('div#id'); 
    $('#mydiv').html(data); 
    alert('Done.'); 
} 
}); 
+0

Под «другой страницей» вы имеете в виду одну из своих страниц? Или страницу с совершенно другого сайта? – kevin628

+0

очень маловероятно ... если это не тот же веб-сайт/сайт, это может быть невозможно по очевидным соображениям безопасности. –

+1

[Что вы пытались?] (Http://whathaveyoutried.com) – sczizzo

ответ

4

Сделать АЯКС вызов на PHP или любой другой файл, используйте скрученные или другие инструменты, чтобы захватить страницу, которую вы хотите, и извлечь DIV и эхо его, а затем, когда вы получите обратно HTML просто положить его внутрь div на вашей странице

$.ajax({ 
    url: 'somefile.html', 
    success: function(data) { 
        data=$(data).find('div#id'); 
     $('#mydiv').html(data); 
     alert('Done.'); 
    } 
    }); 
+0

Зачем использовать такой длинный код, когда это можно сделать с помощью однострочного кода в jQuery – gopi1410

+0

, просто давая ему знать все его варианты. во многих случаях, конечно, полезно использовать завиток. – user1415567

+0

это не работает –

13

Вы можете использовать $.load с добавленным контейнером

Метод .load(), в отличие от $ .get() позволяет указать часть в удаленный документ для вставки.

$('#result').load('ajax/test.html #container'); 
5

Здесь вы идете:

$('#div_id_in_your_page').load('ajax_page.html #required_div'); 

Для класса:

$('.div_class_in_your_page').load('ajax_page.html #required_div'); 
+0

Вам нужно место в строке URL для селектора. – Mathletics

+0

@Mathletics. Вы можете легко исправить это для него. – gdoron

+0

oops пропустил это @gdoron спасибо :) – gopi1410

0

вы можете также использовать, как это.

$.ajax({ 
    url:"page2.html", 
    success:function(response){ 
     $("#currentDIV").html(response); 
    },error:function(){ 
     alert("error"); 
    } 
}); 
1

Один из способов:

  • отправить вызов Ajax на стороне сервера скрипт

  • этот сценарий извлекает удаленную страницу и возвращает HTML в качестве ответа. (как правило, JSON является предпочтительным)

  • Ваша страница, наконец, получает доступ к html.

Смежные вопросы