$('#loadHere').load('https://www.google.com');
- 目前,这会在<div id="loadHere"></div>
。
我想要做的是以某种方式将输出作为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');
}
[编辑] - 包含两个文件的摘要。
答案 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');