我用ajax這樣獲得來自服務器的數據獲得的數據:(編者)
$(document).ready(function()
{
setInterval(function()
{
$.get('/forms/requestProcessor.php', function(data)
{
$("#shout").append(data.question+'<br>');
alert('Load was performed.');
},'JSON');
}, 5000); // 5 seconds
});
在PHP文件,我發送的數據是這樣的:
while($row=mysql_fetch_array($result))
{
$question=$row['Question'];
$choice1=$row['Choice1'];
$choice2=$row['Choice2'];
$choice3=$row['Choice3'];
$choice4=$row['Choice4'];
$return_data->question = $question;
$return_data->choice1 = $choice1;
$return_data->choice2 = $choice2;
$return_data->choice3 = $choice3;
$return_data->choice4 = $choice4;
echo(json_encode($return_data));
}
它打印「未定義」。但是,如果我將瀏覽器直接指向php文件,它將以json格式正確顯示數據
我做了它的工作使用$ .getJSON函數,而不是使用$不用彷徨()函數......然而,正如我在上面所指出的,如果我使用回聲裏面的while循環,它不工作...如果我在while循環外使用回聲,我將只得到我的查詢的最後一行...有人能告訴我如何克服這個問題? – CuriousCoder 2011-01-31 04:44:21