jQuery调用load(url)并将内容存储为字符串

时间:2016-08-31 01:29:26

标签: javascript jquery html

$('#loadHere').load('https://www.google.com'); - 目前,这会在<div id="loadHere"></div>

中加载Google主页

我想要做的是以某种方式将输出作为HTML字符串存储在var中。

伪代码var googleString = parseString($.load('https://www.google.com'));

输出googleString后,它会吐出<html>...<head>...<body>...</html>

这可能吗?

我的最终目的是在string中搜索特定的id

谢天谢地。

的index.html:

<!--snip-->
<script src="https://.... jQuery file"></script>
<div id="loadHere"></div>
<script src="changePage.js"></script>
<!--snip-->

changePage.js

$(document).ready(function(){
$('#loadHere').load('https://www.google.com');
}

[编辑] - 包含两个文件的摘要。

2 个答案:

答案 0 :(得分:1)

jQuery的load方法是jQuery ajax方法的简写。 load方法执行ajax方法并将结果输出到您提供的元素中。

现在,您想要做的是执行一个post或get(或基本上是&#34; ajax&#34;)jQuery函数,该函数具有成功回调。

$.get( "https://www.google.com", function( data ) {
    var result = data;
    console.log(data);
});

请参阅:

答案 1 :(得分:0)

您可以使用load方法预先做到这一点。从jquery文档:

$( "#b" ).load( "article.html #target" );

或您的案例

$('#loadHere').load('https://www.google.com #specialDivYoureLookingFor');

如果你不想这样做,你可以让.load返回一个jquery对象然后从那里搜索。

$($('#loadHere').load('https://www.google.com')).find('#specialDivYoureLookingFor');