【问题标题】:Cannot use jQuery .get() to get html content无法使用 jQuery .get() 获取 html 内容
【发布时间】:2012-04-19 02:16:22
【问题描述】:

我想获取另一个页面的html内容,所以我使用下面的jquery .get()函数

$.get("chk_vga.aspx", function(data) {
    alert($('#vga').html());
});

在“chk_vga.aspx”页面中,只有一个值

<html>
    <body>
        <div id="vga">F</div>
    </body>
</html>

我的 jquery 函数如何获得“F”值?

【问题讨论】:

  • 添加了两个选项,检查我的答案;)

标签: jquery asp.net get


【解决方案1】:
.load('chk_vga.aspx #vga', function(data) {
    alert(data);
});

【讨论】:

  • 我相信这将得到他的整个 HTML 页面。我认为他只是想获得“F”。
  • 不,不会的,$.geturl 参数包含id=vga 的选择器。
  • 啊,我没有注意到#vga 选择器。我的错。
  • 我发布的内容更简单,这将只是它的 innerHTML
【解决方案2】:

要访问内容,您需要将其添加到元素中。

$.get("chk_vga.aspx", function(data) {
    var foo = jQuery("<div></div>").html(data).find("#vga").html();
    alert(foo);
});

【讨论】:

    【解决方案3】:

    这里你正在做的是alert()#vga父的内部HTML。如果使用此代码,您将在远程页面上获得#vga div 的#vga 内部 HTML。

    $.get('chk_vga.aspx', function(data) {
        alert(data.match(/id="vga">(.[^\"]*)<\/div>/i)[1]);            
    });
    

    $.get('chk_vga.aspx', function(data) {
        alert(data);
    });
    

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2019-09-22
      相关资源
      最近更新 更多