Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:查询$.get()返回的字符串_Javascript_Jquery_Ajax_Get - Fatal编程技术网

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

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获取的字符串?例如,我只想要表单google的正文html:

$.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。还有什么其他方法可以做到这一点?