Я пытаюсь использовать jQuery/Ajax для вызова файла PHP, возвращающего все необходимые данные в формате JSON, однако страница просто застревает с текстом «загрузка» в нижней части экрана. Я читал различные другие сообщения об этом, но никто не помог решить эту проблему для меня.Ajax JSON не возвращает данные
$(document).ready(function() {
$.ajax({
type: 'POST',
dataType: 'json',
url: 'php/process.php',
data: data,
success: function(data) {
$('.data').html(data['name']);
}
});
});
Просто включая файл PHP на странице вторит JSON не проблема, это просто вызов через JQuery/Ajax, которая не работает для меня.
<?php
$mysqli = new mysqli('localhost', 'test', '[email protected]', 'test');
$sql = "SELECT * FROM test_json";
$result = $mysqli->query($sql);
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
array_push($data, $row);
}
}
echo json_encode($data);
?>
Любая помощь очень ценится. Благодарю.
Вы заглянули в консоль браузеров или в сетевой инструмент для разработчиков браузеров? –
Что находится внутри '$ data' после' json_encode'? –
О, ты прав. Оказывается, jQuery Mobile забрасывает ошибку для чего-то несвязанного. Работаю сейчас! Спасибо за ваш ответ. –