JSON输入的意外结束 - ajax

时间:2016-10-31 13:08:46

标签: javascript jquery json ajax

我无法弄清楚为什么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函数失败

2 个答案:

答案 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