0

我有一个从另一个文件中获取其内容的文件,我使用 JS 调用一个 php 文件,该文件从数据库中获取信息并显示它。

这很好用,但我希望能够获取从另一个文件中显示的信息,我想我可以使用$('.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>

我目前正在学习 JS 和 JQuery 的奇妙之处,因此希望从我的错误中吸取教训。关于这个有什么想法吗?我真的认为我只是错过了一些愚蠢的东西,但我不能但我的手指。

4

3 回答 3

4

正如 Zenith 所说:用于text()从标题中检索值。

如果在执行语句时尚未加载数据,您甚至可能会undefined在使用后得到。text()您可以使用为load()函数提供的回调。

$(document).ready(function() 
{
    $(".trade_window").load('signals.php?action=init', function() {
        console.log($('.market_name_1').text());
    });
});
于 2013-05-02T10:16:38.080 回答
3

改用 jQuery 的text()方法从内部获取值:

console.log($('.market_name_1').text());

您可能还想使用 anon('load')而不是document.ready.

于 2013-05-02T10:13:10.623 回答
1

load()尝试在为 jquery方法指定的回调函数中访问您需要的值。complete当从服务器检索数据时,可以调用一个方法。

于 2013-05-02T10:15:35.093 回答