我无法弄清楚为什么ajax功能失败 - 仍然会从DB中删除正确的项目
myquery(班级书)
io_service
服务器方法
static public function deleteFromDB(mysqli $conn, $id) {
if (!is_null($id)) {
$result = $conn->query('DELETE FROM books WHERE id=' . intval ($id));
}
}
我的ajax功能:
else if ('DELETE' === $_SERVER['REQUEST_METHOD']) {
parse_str(file_get_contents("php://input"), $data);
$id = $data['id'];
Book::deleteFromDB($conn, $id);
}
id从DB中删除该项但仍然是ajax函数失败
答案 0 :(得分:0)
你不能从服务器返回任何内容。
static public function deleteFromDB(mysqli $conn, $id) {
if (!is_null($id)) {
return $conn->query('DELETE FROM books WHERE id=' . intval ($id));
}
}
else if ('DELETE' === $_SERVER['REQUEST_METHOD']) {
parse_str(file_get_contents("php://input"), $data);
$id = $data['id'];
return Book::deleteFromDB($conn, $id);
}
答案 1 :(得分:0)
我通过添加:
来实现它header('Location: http://localhost/Books/index.php');
在Book::deleteFromDB($conn, $id);
之后
似乎ajax试图一遍又一遍地删除相同的项目而无法找到id。现在它有效,仍然无法理解为什么:P