2013-05-02 4 views
0

다른 파일에서 내용을 가져 오는 파일이 있는데, JS를 사용하여 데이터베이스에서 정보를 가져 와서 표시하는 PHP 파일을 호출합니다.jquery로 데이터를 가져 오는 것

괜찮 았지만 다른 파일에서 표시된 정보를 얻을 수 있기를 원하지만 $('.className').val();을 사용할 수 있다고 생각했지만 항상 '정의되지 않음'을 반환합니다.

이 지금까지 JS 코드입니다 : index.php를

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

내가 초기화의 출력이 잘하지만 값의 보류를 점점 문제입니다 말했듯이, 이것은 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의 놀라운 점을 배우면서 실수로부터 배우려하고 있습니다. 이것에 대한 아이디어가 있습니까? 나는 정말로 내가 바보 같은 것을 놓치고 있다고 생각한다. 그러나 나는 그것 위에서 나의 손가락 일 수 없다.

답변

3

사용 jQuery의 text() 방법 대신 내부에서 값을 얻을 수 있습니다 :

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

당신은 또한 on('load') 대신 document.ready의를 사용할 수 있습니다.

1

jquery load() 메소드에 지정된 콜백 함수에서 필요한 값에 액세스 해보십시오. 서버의 데이터를 검색 할 때 호출 할 수있는 complete 메서드가 있습니다.

4

제논 언급 한 바와 같이 : text()을 사용하여 제목에서 값을 검색하십시오.

문이 실행될 때까지 데이터가로드되지 않은 경우 text()을 사용한 후에도 undefined이 표시 될 수 있습니다. load() 함수에 제공된 콜백을 사용할 수 있습니다.

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

당신은 대신 같은 일을 게시의 upvoted 수 있었다 ... – lifetimes

+1

@Zenith는 또한 다른 답변에서 언급되지 않은 콜백 기능을 추가 한, 그래서 오히려까지 - 투표보다 기록했다. –

+0

이 작품, 나는 콘솔에 값을 출력 할 수 있습니다, 유일한 문제는 주변에 추가 공간이 많이있다. 지금 나는 전에이 문제가 있었는데 사실은 내가 php 파일의 끝 부분에 공간이 있었지만이 PHP 파일이 다르게 설정되어있는 것들을 반향 대신 내가이 같은 if 문을 사용하는 것입니다 어떤 아이디어? 필요한 경우 PHP 코드를 추가 할 수 있습니다. – ragebunny

관련 문제