Javascript 使用jquery在和元素中获取数据
我有一个从另一个文件获取内容的文件,我使用JS调用一个从数据库获取信息并显示的php文件 这很好,但我希望能够掌握从另一个文件显示的信息,我想我可以使用Javascript 使用jquery在和元素中获取数据,javascript,jquery,dom,Javascript,Jquery,Dom,我有一个从另一个文件获取内容的文件,我使用JS调用一个从数据库获取信息并显示的php文件 这很好,但我希望能够掌握从另一个文件显示的信息,我想我可以使用$('.className').val()但这似乎总是返回“未定义” 这是目前为止的JS代码: index.php $(document).ready(function() { $(".trade_window").load('signals.php?action=init'); console.log($('.market_n
$('.className').val()代码>但这似乎总是返回“未定义”
这是目前为止的JS代码:
index.php
$(document).ready(function()
{
$(".trade_window").load('signals.php?action=init');
console.log($('.market_name_1').val());
});
正如我所说的,init的输出很好,但要获得值是个问题,这是由php文件生成的HTML:
<div class="market">
<h3 class="market_name_1">GBPUSD</h3>
<img src="images/buy.png">
<p class="market_data">
</p><p>BUY</p>
<p class="market_data">1.55605</p>
<p class="market_data">18:21:02</p>
</div>
英镑美元
购买
1.55605
18:21:02
我目前正在学习JS和JQuery的奇妙之处,因此希望从我的错误中吸取教训。关于这个有什么想法吗?我真的认为我只是错过了一些愚蠢的东西,但我不得不指出它。使用jQuery的text()
方法从内部获取值:
console.log($('.market_name_1').text());
您可能还希望在('load')
上使用,而不是文档。ready
尝试访问为jqueryload()
方法指定的回调函数中所需的值。当从服务器检索数据时,可以调用complete
方法。如Zenith所述:使用text()
从标题检索值
即使在使用text()
之后,如果在执行语句时数据尚未加载,您也可能会得到undefined
。您可以使用为函数提供的回调函数
$(document).ready(function()
{
$(".trade_window").load('signals.php?action=init', function() {
console.log($('.market_name_1').text());
});
});
@Zenith我还添加了其他答案中没有提到的回调函数,所以我发布了,而不是向上投票。这样做有效,我可以将值输出到控制台,唯一的问题是它周围有很多额外的空间。我以前也遇到过这个问题,事实上我的php文件末尾有空格,但这个php文件的设置不同,不是重复,而是使用了很多类似这样的if语句,有什么想法吗?如果您需要,我可以添加php代码。您可以使用JavaScript提供的函数删除前导空格和尾随空格。