【发布时间】:2016-03-31 18:09:41
【问题描述】:
我有以下 PHP:
<?php
$get_messages = mysqli_query($mysqli, "SELECT * FROM messages");
$messages = array();
while ( $row = mysqli_fetch_array($get_messages)){
$messages[] = array( 'name' => $row['name'], 'message' => $row['message']);
}
$json = json_encode($messages);
echo $json;
?>
成功回显以下 JSON:
[{"name":"Ernest","message":"hello"},{"name":"Ernest","message":"hello"},{"name":"john","message":"yes"},{"name":"Diana","message":"I know\r\n"},{"name":"fgafg","message":"fgehfegfvg"},{"name":"fgafg","message":"fgehfegfvg"},{"name":"fgafg","message":"fgehfegfvg"},{"name":"gsfvgx","message":"fbhfxvcz"},{"name":"argttrhjyrbsgdzdc","message":"ahjtgfrdcvdfsevb"}]
那我就有了这个JS:
$(document).ready(function(){
$.ajax({
url: 'retrieve.php',
dataType: 'json',
success: function (response) {
alert(response[3]);
}
});
});
未定义的警报。
这里有什么问题?您的帮助将不胜感激。
注意:如果我将警报更改为 alert(response[3].name); 或 alert(response[3][name]);,则警报窗口甚至不会显示给聚会
【问题讨论】:
-
如果你只是做
alert(response); -
或
console.log(response);以便在浏览器的 JavaScript 控制台中更轻松地检查它。 -
如果在 PHP 代码开头使用
header('Content-type: application/json');会怎样? -
@Musa
alert(response);给我一个空警报 -
@MasterOdin
console.log(response);显示相同的行为
标签: javascript php jquery ajax