Я пытаюсь получить AJAX для отправки в отдельный файл php, а затем эти данные помещаются в div. Конечной целью будет создание длинного опроса для автоматического обновления, но детские шаги.AJAX Нет данных, отображаемых из запроса сервера
Так что ничего не отображается в div при загрузке страницы. Я проверил консоль, и ajax отправляет «инициировать» POST, но он, похоже, ничего не получает, кроме заголовков.
FIXED все время я отсутствовал фигурные скобки. Спасибо за поддержку синтаксиса.
здесь код
Php файл, который Ajax вызывает
<?php
require "dbc.php";
$function = $_POST['function'];
switch($function)
case('initiate'):
$search="SELECT * FROM Feedtest ORDER BY id DESC";
$request = mysql_query($search);
$mostrecent= mysql_fetch_array($request);
$mostrecentid = $mostrecent['id'];
header("Content-type: application/json");
echo json_encode($mostrecentid);
break;
case('update'):
$search="SELECT * FROM Feedtest ORDER BY id DESC";
$request = mysql_query($search);
$update= mysql_fetch_array($request);
$updateid = $update['id'];
header("Content-type: application/json");
echo json_encode($updateid);
break;
?>
На странице, где производится вызов
<div id="datacheck"></div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'feedupdate.php',
data: {function: 'initiate'},
dataType: "json",
success: function(msg) {
$('#datacheck').html(msg);
}
});
}); // document ready
</script>
данные: {функция: 'инициировать'}, –
не апостроф функционировать? – user2444298
да и запятая в конце –