11

如何获取位于不同站点上的某个 html 元素的 html?

解决方案:

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

5 回答 5

14

您可以将$.load与附加容器一起使用

.load() 方法与 $.get() 不同,它允许我们指定要插入的远程文档的一部分。

$('#result').load('ajax/test.html #container');
于 2012-06-13T20:49:50.850 回答
7

对 php 或任何其他文件进行 ajax 调用,使用 CURL 或其他工具抓取您想要的页面并提取 div 并回显它,然后当您返回 html 时,只需将其放入页面中的 div 中

    $.ajax({
    url: 'somefile.html',
    success: function(data) {
                    data=$(data).find('div#id');
        $('#mydiv').html(data);
        alert('Done.');
     }
    });
于 2012-06-13T20:59:58.233 回答
5

干得好:

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

上课:

$('.div_class_in_your_page').load('ajax_page.html #required_div');
于 2012-06-13T20:50:53.810 回答
1

一种方法是:

  • 向服务器端脚本发送 ajax 调用

  • 此脚本获取远程页面并返回 HTML 作为响应。(一般首选 JSON)

  • 您的页面终于可以访问 html。

于 2012-06-13T20:52:05.480 回答
0

你也可以这样使用。

$.ajax({
   url:"page2.html",
   success:function(response){
      $("#currentDIV").html(response);
   },error:function(){
      alert("error");
   }
});
于 2012-06-13T20:52:04.370 回答