代码之家  ›  专栏  ›  技术社区  ›  k0ni

jQuery:查询$.get()返回的字符串

  •  0
  • k0ni  · 技术社区  · 15 年前

    如何查询通过$.get获取的字符串?例如,我只想要表单google的正文html:

    $.get("www.google.com", function(data){
    var body = $("body", data).html(); //This doesnt work
    });
    

    谢谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   Bob Aman    15 年前

    不,jQuery不能直接访问通过XmlHttpRequest加载的页面的DOM。为了做到这一点,您必须使用用JavaScript编写的HTML解析器,如 the one that John Resig wrote . 不过,这仍然是一项比你预期的困难得多的任务。

        2
  •  2
  •   googletorp    15 年前

    www.google.com 这不起作用,因为 same origin policy . 有很多方法可以避免这种情况,最流行的是 JSONP ,但这也可以手动完成,而无需使用jQuery定义的jsonp方法。

    编辑: