Каков наилучший способ / результаты с использованием ссылки div и ajax для передачи данных без обновления страницы. Я хочу, чтобы мои комментарии и div исчезли при нажатии, и не хочу, чтобы страница обновлялась. Так что он остается там, где я удаляю комментарий.
Я пробовал это, но не работает
<script>
function delete_(pid){
$.ajax({
type: "POST",
url: "include/post.delete.php",
data: "pid="+pid,
success: function(){
$("#comment-"+pid).remove();
}
});
}
</script>
<? if($streamitem_data['streamitem_creator']==$_SESSION['id']){
echo "<div style='cursor:pointer;' onclick=\"delete_('".$streamitem_data['streamitem_id']."');\">Delete comment</div>";
Но это не дает мне нужных мне результатов. Может я что-то делаю не так, но мне нужна помощь, если возможно.
1 ответ
Не используйте форму с действием отправки для удаления этого комментария. При отправке формы страница автоматически перезагружается. Вместо этого используйте простой элемент с обработчиком onclick
для запуска запроса AJAX:
<div onclick="delete_('anyID');">Delete comment</div>
РЕДАКТИРОВАТЬ: Пример.
<head>
<script src="jquery.min.js"></script>
<script type="text/javascript">
function delete_(pid){
$.ajax({
type: "POST",
url: "include/post.delete.php",
data: "pid="+pid,
success: function(){
$("#comment-"+pid).remove();
}
});
}
</script>
</head>
<body>
<div id="comment-123">This is a comment.</div>
<div onclick="delete_('123');">Delete comment</div>
</body>
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.