【问题标题】:how to parse returned page html with jQuery.get()如何使用 jQuery.get() 解析返回的页面 html
【发布时间】:2011-09-07 08:53:50
【问题描述】:

直到最近我才使用$.load() 来获取另一个页面的特定部分并将其加载到当前页面中,但是当用户发起这些请求时,他们可以排队,我发现自己需要一种方法来中止它们以免点击- 快乐的用户打破了我的页面。

这使我找到了$.get(),它非常有效,如果在第一次返回之前启动了另一个请求,我可以中止请求,但现在我需要解析返回的 html(这是一个包含 doc-type 和 head 元素的整个页面)并且只能从中获取一个 div。

我如何做到这一点?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    这应该可行:

    $.get('ajax/test.html', function(data) {
        var my_div = $('#my_div', $(data));
    });
    

    【讨论】:

      【解决方案2】:

      在回调中:

      function(data) {
           // we wrap data with jQuery here:
           $(data).find("#id");
      }
      

      【讨论】:

        【解决方案3】:

        我尝试了二进制示例,但它返回了 object::object,因此稍作修改:

        $.get($(this).attr("href"), function(returnedHTML) {
             alert($('#content', $(returnedHTML)).html());
        })
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-14
          • 1970-01-01
          • 1970-01-01
          • 2014-06-15
          • 2012-12-18
          相关资源
          最近更新 更多