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
。
答案 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
。