Найти в Дзене
Q-ANSWER.RU

ajax, jquery с запросом mysql в js - возможно ли это?

Когда я делаю ajax / jquery, я обычно использую приведенный ниже код для достижения этого, и он отлично работает. Чтобы объяснить, что происходит ниже, он в основном вызывает скрипт commentS.php и выводит данные, где идентификатор равен идентификатору поля и проверяет эти результаты каждые 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 вместо того, чтобы иметь внешний файл со сценарием, просто запус

Когда я делаю ajax / jquery, я обычно использую приведенный ниже код для достижения этого, и он отлично работает. Чтобы объяснить, что происходит ниже, он в основном вызывает скрипт commentS.php и выводит данные, где идентификатор равен идентификатору поля и проверяет эти результаты каждые 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

Я думаю, вам нужно сделать запрос 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.

Источник http://q-answer.ru/questions/ajax-jquery-s-zaprosom-mysql-v-js---vozmozhno-li-eto-16988.html