我一直在寻找这个问题的答案,但我似乎无法找到任何有用的东西。我想先说一下我对javascript / jQuery / Web开发相对较新(我来自更多的软件背景)。
我正在尝试从其他页面获取文本以显示在我的主页上,甚至将文本用作变量。这是我到目前为止所得到的,但我没有得到我正在寻找的结果。
第1页(主页,只是jQuery,试图先在控制台中输出返回值)
$(function(){
$.get('Page2.html', function(result){
var obj = $(result).find('body');
var PageText = $(result).find('testJQ').text();
console.log(PageText);
});
});
第2页(包含我想要获取的信息的页面)
<body>
<p id="testJQ">This is the text I want</p>
</body>
我从控制台得到一个未定义,但我不确定为什么。就像我说的,我对jQuery相当新,并且不知道究竟发生了什么。这些站点位于同一个域中,因此不存在任何相互抓取信息的安全问题。
答案 0 :(得分:1)
尝试更改查找(&#39; testJQ&#39;)以查找(&#39; #testJQ&#39;)。我为id添加了哈希字符。
答案 1 :(得分:1)
最简单的方法是:
$(function(){
$('#text').load('page2.html #testJQ');
});
问候
答案 2 :(得分:0)
在id
字段上,您需要#
个字符。
使用
var PageText = $(result).find('#testJQ').text();