2014-09-07 1 views
0

매초 자동 새로 고침하는 AJAX를 사용하여 텍스트 영역에 PHP 반향을 표시하려고합니다. 지금까지 내가하는 모든 일은 일하지 않고 텍스트 영역에서는 아무것도 얻지 못합니다. 여기 AJAX/jQuery를 사용하여 텍스트 영역에 PHP 반향을 표시 하시겠습니까?

내 코드입니다 :

<?php 
$stmt = mysqli_prepare($db_conx,"SELECT message FROM chat WHERE asker = ?"); 
$stmt->bind_param('s', $asker); 

$stmt->execute(); 
$stmt->bind_result($message); 

/* fetch values */ 

while ($stmt->fetch()) { 
    $currvalue[] = array('message'=>$message); 
} 

echo $message; 

echo '333333333'; 
?> 

HTML 코드 :

<textarea id="chattercontent" style="width:90%; height:150px; resize:none;" readonly></textarea> 

AJAX/jQuery를 코드 :

위의 코드와 어떻게됩니까
<script type="text/javascript"> 
    $(document).ready(function() { 

     function load() { 
      $.ajax({ //create an ajax request to load_page.php 
       type: "GET", 
       url: "file.php", 
       dataType: "text", //expect html to be returned     
       success: function (response) { 
        $("#chattercontent").html(response); 
        setTimeout(load, 1000) 
       } 
      }); 
     } 

     load(); 
    }); 
    </script> 

, 나는 echo '333333333';에서 얻을 내 textarea 너무 좋은 333333333처럼. 그러나 나는 내 텍스트 영역에 echo $message;을 얻지 못한다.

MySQL 테이블과 열이 비어 있지 않은지 확인하고 비어 있지 않으며 일부 값이 있는지 확인할 수 있는지 확인했습니다.

또한 브라우저에서 바로 file.php 페이지를보고 echo $user_message;을 올바르게 확인하십시오. 하지만 그것은 AJAX 호출과 텍스트 영역에서 반향을 일으키지 않습니다.

누군가이 문제에 대해 조언 해 주시겠습니까?

+0

그리고'333333' 메시지가 아니라면 콘솔에 응답을 로깅 했습니까? 아마도'$ message'가 비어 있기 때문일 것입니다. – adeneo

+0

@adeneo, $ message is not 왜냐하면 내가 브라우저에서 직접 페이지를 볼 때 $ 메시지가 제대로 울려 퍼지기 때문이다. 그래서 나는 그것이 비어 있지 않다는 것을 안다. 코드에 – shell

+0

이 있었는데 $ 메시지가 할당 되었습니까? –

답변

0

$ message 변수가 할당되지 않았습니다.

echo $ message를 대체하십시오.

print_r($currvalue); 

으로 표시되며 결과가 표시됩니다.

즉, $ message variable에는 아무 것도 포함되어 있지 않습니다! ($message = 'someting';으로 할당하십시오.)

+0

예 나는 똑같은 생각을하고있었습니다! 실제 메시지는'$ currvalue [ 'message']' – Arijoon

+0

Yeapp이다. 그/그녀 (셸)가 var가 적절하게 에코되고 있다고 주장하고 있지만 아무 것도 지정되어 있지 않다는 것을 알았지 만! –

+0

하지만 그는 파일을 직접보고 변수가 정확하게 반영되었다고 말했습니다. – light94

관련 문제