У меня есть следующий PHP:запроса AJAX возвращает нуль
<?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]);
оповещения окно даже не появляется в партии
А что, если вы просто сделать 'предупреждение (ответ);' – Musa
Или '' 'console.log (ответ),' '' более легко изучить его в консоли JavaScript в браузеры. – MasterOdin
А если вы используете 'header ('Content-type: application/json');' в начале вашего PHP-кода? – gabe