Я создаю функцию чата, когда сотрудники с соответствующими правами могут удалить строку, которая была отправлена в комнату чата.Выполнение файла PHP из запроса jQuery/AJAX
Я бы хотел, чтобы эта функция работала без обновления страницы, но, похоже, я не могу получить часть jQuery/AJAX? Ничего не происходит.
Как новичок jQuery, я надеялся, что кто-то может указать на линию, на которую мне придется смотреть?
A HREF, которая должна быть нажата, чтобы удалить строку:
for (var i in json.lines) {
lines.push("[<a class='delete' href='#' data-lineID='" + json.lines[i].id + "'>x</a>] " + json.lines[i].user + json.lines[i].divide + " " + json.lines[i].message);
}
JQuery:
$('a.delete').on('click', function(event) {
var id = $(this).data('lineID');
/* Request to .php file */
var request = $.ajax({
url: "/communications/chat.php?page=delete",
type: "POST",
data: { id : id },
dataType: "html"
});
event.preventDefault();
return false;
});
Часть PHP скрипт для выполнения:
case 'delete' :
if(isset($_POST['id']) && !empty($_POST['id'])) {
$id = $_POST['id'];
try {
$query = $udb->prepare("UPDATE `chat_lines` SET `deleted` = '1' WHERE `id` = ?");
$query->bindValue(1,$id);
$query->execute();
} catch (Exception $e) {
die($e->getMessage());
}
}
break;
Любая помощь приветствуется :)
Вы не можете удалить строку от клиентов, которые теперь имеют их на экране, не нажимая скрипт каждому клиенту – mplungjan
, можете ли вы включить консоль javascript и посмотреть на отправляемый запрос и то, что фактически передано на php-страница? – tampe125
Hi mplungjan - чат запускается с JSON, поэтому автоматически обновляется на экране без необходимости обновления, поэтому строка исчезнет для всех пользователей, когда администратор удалит строку. Как упоминалось выше, я просто ищу причину, почему jQuery не работает по мере необходимости. – Nick