2013-05-02 75 views
0

我有一個文件,從另一個文件中獲取其內容,我用JS調用一個PHP文件,從數據庫中獲取信息並顯示它。獲取數據和元素與jQuery

這工作正常,但我希望能夠得到從其他文件已顯示的信息,我想我可以使用$('.className').val();但這總是seens返回'undefined'。

這是迄今爲止JS代碼: 的index.php

$(document).ready(function() 
{ 
    $(".trade_window").load('signals.php?action=init'); 
    console.log($('.market_name_1').val()); 
}); 

正如我所說的初始化的輸出就好了,但得到的價值保持的問題,這是HTML,它生成的php文件:

<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的奇觀,所以希望從我的錯誤中學習。任何想法在這一個?我真的認爲我只是錯過了一些愚蠢的東西,但我不得不用手指着它。

回答

3

使用jQuery的text()方法,而不是從內部獲得的價值:

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

你也可能要使用的on('load')代替document.ready

1

嘗試在爲jquery load()方法指定的回調函數內訪問您需要的值。有一個complete方法可以在檢索服務器的數據時調用。

4

由於Zenith提到:使用text()從標題中檢索值。

即使在使用text()後,如果數據在語句執行時尚未加載,也可能獲得undefined。您可以使用爲load()函數提供的回調。

$(document).ready(function() 
{ 
    $(".trade_window").load('signals.php?action=init', function() { 
     console.log($('.market_name_1').text()); 
    }); 
}); 
+2

你可能只是upvoted,而不是張貼同樣的事情... – lifetimes 2013-05-02 10:18:35

+1

@Zenith我還補充說,沒有其他的答案中提到的回調函數,所以我貼而不是向上投票。 – 2013-05-02 10:19:48

+0

這個工作,我可以輸出值到控制檯,唯一的問題是它周圍有很多額外的空間。現在我以前有過這個問題,這是事實,我有我的PHP文件的末尾空間,但這個PHP文件是不同的是不是回聲的東西了,我使用一些if語句像這樣<?php如果(某事):?>任何想法?如果你需要的話,我可以添加php代碼。 – ragebunny 2013-05-02 10:31:41