getJSON或PHP的问题

时间:2011-09-06 18:06:52

标签: php javascript jquery

Display.php

<?php
include 'sql.php';
$dataget = mysql_query("SELECT `user`,`message`,`timestamp` FROM `messages`");
$arr = array();
while ($dataarr = mysql_fetch_assoc($dataget)){
    $arr[] = $dataarr;
}
echo json_encode($arr);
?>

Index.php

<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $.getJSON('display.php', function(data) {
            alert(data.0.user);
        });
    });
</script>

尝试提醒data.0.user

2 个答案:

答案 0 :(得分:4)

问题是你不能有一个.跟一个数字(保存在一个数字的上下文中)。您需要使用Array查找语法。

var o = {0:"foo"}
o.0 // SyntaxError

另一方面:

var o = {0:"foo"}
console.log(o[0])//foo

此外,后面跟着.的独立数字需要跟随另一个数字(或非变量字符)。 (例如:a0后面跟.1可以,1.后面必须有数字)

答案 1 :(得分:2)

在您的Javascript中使用data[0].user

相关问题