Javascript jQuery:查询$.get()返回的字符串
如何查询通过$.get获取的字符串?例如,我只想要表单google的正文html:Javascript jQuery:查询$.get()返回的字符串,javascript,jquery,ajax,get,Javascript,Jquery,Ajax,Get,如何查询通过$.get获取的字符串?例如,我只想要表单google的正文html: $.get("www.google.com", function(data){ var body = $("body", data).html(); //This doesnt work }); 有可能吗? 谢谢,jQuery不能直接访问通过XmlHttpRequest加载的页面的DOM。为了做到这一点,您必须使用用JavaScript编写的HTML解析器,如。不过,这仍然是一项比您预期的困难得多的任务。不,j
$.get("www.google.com", function(data){
var body = $("body", data).html(); //This doesnt work
});
有可能吗?
谢谢,jQuery不能直接访问通过XmlHttpRequest加载的页面的DOM。为了做到这一点,您必须使用用JavaScript编写的HTML解析器,如。不过,这仍然是一项比您预期的困难得多的任务。不,jQuery无法直接访问通过XmlHttpRequest加载的页面的DOM。为了做到这一点,您必须使用用JavaScript编写的HTML解析器,如。不过,这仍然是一项比您预期的困难得多的任务。一件事是,这不起作用,因为您需要一个HTML解析器。另一个原因是,除非你在
www.google.com
上这样做,否则这不会起作用。有很多方法可以避免这种情况,最流行的是,但是也可以手动完成,而不需要使用jQuery定义的jsonp方法
编辑:如果您不想在JavaScript中遇到从不同域获取内容的问题,另一种方法是使用服务器(如PHP、.NET等)获取远程页面,然后使用AJAX将其返回JavaScript。这将比直接在js中执行要花费更多的时间,因为您正在执行2个请求,而不是一个请求。但是,根据服务器工具的不同,解析html可能比在js中更容易,因此您可以更轻松地将想要的内容添加到页面中。一件事是,这不起作用,因为您需要html解析器。另一个原因是,除非你在
www.google.com
上这样做,否则这不会起作用。有很多方法可以避免这种情况,最流行的是,但是也可以手动完成,而不需要使用jQuery定义的jsonp方法
编辑:如果您不想在JavaScript中遇到从不同域获取内容的问题,另一种方法是使用服务器(如PHP、.NET等)获取远程页面,然后使用AJAX将其返回JavaScript。这将比直接在js中执行要花费更多的时间,因为您正在执行2个请求,而不是一个请求。但是,根据您的服务器工具,您可能更容易解析html,而不是在js中解析html,因此您可以更轻松地将所需内容添加到页面。您可能想尝试添加
http://
,但是…您可能想尝试添加http://
,以实现此目的,不过…我需要加载一个远程文件(一个带有一些querystring的.aspx)并需要它的主体html。还有什么其他方法可以做到这一点?我需要加载一个远程文件(一个带有一些querystring的.aspx)并需要它的主体html。还有什么其他方法可以做到这一点?