ajax, jquery с запросом mysql в js - возможно ли это? - PullRequest
0 голосов
/ 18 ноября 2018

При выполнении ajax / jquery я обычно использую приведенный ниже код для достижения этого, и он отлично работает. Чтобы объяснить, что происходит ниже, он в основном вызывает скрипт commentS.php и выводит данные, где идентификатор равен fieldID, и проверяет эти результаты каждые 3 секунды и выводит результаты в тегах div.

<div id="content"> </div>
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
setInterval(function () {
$('#content').load("commentS.php?id=<?php echo $fileId; ?>")
}, 3000);
});
</script>

ОДНАКО у меня есть несколько разных выходов, которые я хотел бы назвать и хотел выяснить, существует ли упрощенный способ добиться этого.

Как будто у меня есть эта строка

$delstoriesbyadmin = mysql_query("SELECT count(*) FROM story WHERE deletedby !='0'");
<?php echo mysql_result($delstoriesbyadmin, 0); ?>

Я спрашиваю, есть ли способ в ajax / jquery вместо использования внешнего файла со скриптом, просто запустите запрос mysql в вызове и выведите результаты, и он будет запускать этот вызов каждые 3 секунды. (без использования внешнего файла). Я новичок в AJAX / JQuery. Просто хочу знать, возможно ли то, чего я хочу достичь.

спасибо за ваши ответы.

1 Ответ

0 голосов
/ 18 ноября 2018

Я думаю, что вам нужно выполнить Ajax-запрос, вложенный в загрузку файла .... это решение для вашего случая - создать страницу действий, которая возвращает необходимый результат каждый запрос

Ajax Пример:

$.ajax({url: "commentS.php", data: {"id": yourId},success: function(result){
            // do somthing with success result...
        }});

PHP:

$delstoriesbyadmin = mysql_query("SELECT count(*) FROM story WHERE deletedby !='0'");
echo json_encode(mysql_result($delstoriesbyadmin, 0));

В php вам нужно возвращать данные в виде JSON .

Примечание: если вам нужно что-то делать каждый раз, например, получать какие-либо комментарии по обновлению или что-то подобное, вы можете использовать socket.io для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...