我正在使用以下代码通过 php 从数据库中加载数据:
<div>
<?php
echo "The subjects that you can tutor are:<br>";
for ($i=0;$i<count($tutor_subj);$i++){
$query_tutors = "SELECT level, subject
FROM level, subject
WHERE level.id = '$tutor_lvl[$i]'
AND subject.id = '$tutor_subj[$i]'";
$result_t = mysqli_query($db_conx, $query_tutors);
while($m = mysqli_fetch_array($result_t)){
echo "<div class='torem'>".$m['level'] ." ". $m['subject']." ".$tutor_top[$i].
"<div style='float:right; padding-right:5px;'>
<a href='#'>
<img src='images/remove_btn.png' onclick='removeSubj(".$log_id.",".$tutor_lvl[$i].",".$tutor_subj[$i].",\"".$tutor_top[$i]."\")'>
</a>
</div>
</div></br>";
}
}
使用 removeSubj 功能,我想从页面中删除此条目,但不刷新页面。目前,ajax 调用从数据库中删除了该条目,但我需要重新加载页面以查看页面上的更改 - 有什么方法可以让该条目在不刷新页面的情况下消失?
这是 removeSubj 功能 - 任何人都可以建议我如何实现这一点?
function removeSubj(id, level, subject, topic){
var con = confirm("Are you sure you would like to remove this subject?");
if(con == true){
$.ajax({
type: 'POST',
url: 'php_parsers/removeSubjects.php',
data: {
"id": id,
"level": level,
"subject": subject,
"topic": topic
},
success:function(data, response, xhr){
if (response == "success"){
/* window.location.reload(); */
}
},
error:function(){
// failed request; give feedback to user
$('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
}
});
}else {
donothing();
}
}