gpt4 book ai didi

javascript - 表格不会在 AJAX 调用中消失

转载 作者:可可西里 更新时间:2023-11-01 07:44:04 25 4
gpt4 key购买 nike

我正在尝试从 AJAX 到 PHP 调用成功删除时删除到此表。

下面是函数,

list.php

<script type="text/javascript">
function massDelete()
{
if (!confirm("Are you sure"))
{
return false;
}
else
{
var selecedids = $("#selectedids").val();
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("success").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ajax_delete.php?massDelete=" + selectedids.value, true);
xhttp.send();
}
}
return false;
}
</script>

上面的代码成功地给我选择了要删除的ID

在另一个文件的 PHP 端

ajax_delete.php

<?php

if (!empty($_REQUEST['massDelete'])) {

$selectId = $_REQUEST['massDelete'];
$finalId = ltrim($selectId, ",");

$sql = mysql_query("delete from contact_form where contactUser_id in ($finalId)", $con);
if ($sql) {
// echo '<script>';
//echo 'var parent = document.getElementById("fullTable")';
//echo 'element.remove(parent)';
//echo '</script>';
echo "sucess deleted";
} else {
echo "Please select a Contact to delete";
}
}
?>

响应确实给了我成功的消息,但是我想在某个地方消失下面的 HTML 表格作为响应

list.php

<?php

echo '<table id="fullTable">';
echo "<tr><td> ";
echo '<input type="checkbox" name="checkAll" id="checkAll"/></td>';
echo '<td colspan="8" align="right">';
echo '<button type="submit" onClick="return massDelete()" name="delete" class="deleteall" id="deleted">Delete All</button></td>';
echo "</tr>
<tr>
<th></th>
<th>FIRST NAME</th>
<th>LAST NAME</th>
<th>EMAIL</th>
<th>PHONE</th>
<th>FAX</th>
<th></th>
<th></th>
<th></th>
</tr>";
while ($row = mysql_fetch_array($results)) {
echo '<div id="checkboxlist">';
echo '<tr class="show">';
echo '<td><input name="checkbox[]" type="checkbox" class="checkbox1" value="' . $row['contactUser_id'] . '" id="Checkbox1"></td>';
echo '<td>' . $row['first_name'] . '</td>';
echo '<td>' . $row['last_name'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td>' . $row['phone'] . '</th>';
echo '<td>' . $row['fax'] . '</td>';
echo '<td><a href="addedit.php?id=' . $row['contactUser_id'] . '">Edit</a></td>';
echo '<td><a class="delete" href="#" id="' . $row['contactUser_id'] . '">Delete</a></td>';
echo '<td><a href="view.php?id=' . $row['contactUser_id'] . '" target="_blank">View</a></td>';
echo '</div>';
}

} else {
echo '<td colspan="9"><h1>No contacts found.</td></h1>';
}
?>

我很困惑我应该怎么做,如果一行被删除,那么只有那一行消失,

enter image description here

但是如果所有的复选框都被选中删除,那么如果成功的话,整个表格应该会消失..

enter image description here

最佳答案

所以听起来 php 成功删除了它,因为当您刷新页面时会显示正确的数据。

但是如果页面必须刷新才能正确显示,您需要确保返回正确的信息并正确解析它。只是 console.log() 响应 xhttp.responseText,看看是否返回了正确的数据,然后仔细检查你是否正确解析它(适本地改变 dom) .

关于javascript - 表格不会在 AJAX 调用中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com