@Mark116

Ошибка — Invalid JSON response Как исправить?

помогите решить ошибку
DataTables warning: table id=dataTable - Invalid JSON response
Создал форму в которую заполняются данные для отправки в бд и поле для редактирования данных. Есть файл api.php где сам находится код. Я посмотрел, все переменные правильно названы, через браузер режим откладки тоже посмотрел и в откладке пишет
URL-адрес запроса: http://////api.php?_=1657084708240
Метод запроса: GET
Код состояния: 200 OK
Удаленный адрес: 10.1.212.50:33085
Политика источника ссылки: strict-origin-when-cross-origin

В чем может быть проблема? Еще такой момент если код вставить в functions.php (wordpress) то код отработает, но не покажет HTML форму и отправит в бд пустые данные
php код
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";
$tablename = "mytable";
 $conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
 $requestType = $_SERVER["REQUEST_METHOD"];
//Create
if($requestType == "POST"){
    $name = $_POST['name'];
        $date = $_POST['date'];
    $insertQuery = "INSERT INTO mytable (name, date) VALUES ('$name','$date');";
    if ($conn->query($insertQuery) === TRUE) echo "Новая Запись Успешно Добавлена.";
    else echo "Error: " . $insertQuery . "<br>" . $conn->error;
}
//Read
if($requestType == "GET" AND !isset($_GET["id"])){
    $selectQuery = "SELECT * FROM mytable";
    $result = $conn->query($selectQuery);
    $rows = array();
    while($row = $result->fetch_assoc())
        $rows[] = $row;
    header("Content-Type: application/json");
    echo json_encode($rows);
}
//Read Only One
if($requestType == "GET" AND isset($_GET["id"])){
    $id = $_GET["id"];
    $selectQuery = "SELECT * FROM mytable WHERE id = $id";
    $result = $conn->query($selectQuery);
    $rows = array();
    if ($result->num_rows > 0){
        while($row = $result->fetch_assoc())
            $rows[] = $row;
        header("Content-Type: application/json");
        echo json_encode($rows);
    }
    else echo "Not Found.";
}
//Update
if($requestType == "PUT"){
    $str = file_get_contents("php://input");
    $_PUT = array();
    parse_str($str, $_PUT);
    $name = $_PUT['name'];
        $date = $_PUT['date'];
        $id = $_PUT['id'];
    $updateQuery = "UPDATE mytable SET name = '$name', date = '$date' WHERE id = $id;";
    if ($conn->query($updateQuery) === TRUE) echo "Успешно обновлено.";
    else echo "Error: " . $updateQuery . "<br>" . $conn->error;
}
//Delete
if($requestType == "DELETE"){
    $str = file_get_contents("php://input");
    $_DELETE = array();
    parse_str($str, $_DELETE);
    $id = $_DELETE['id'];
    $deleteQuery = "DELETE FROM mytable WHERE id = $id";
    if ($conn->query($deleteQuery) === TRUE) echo "Запись Успешно Удалена.";
    else echo "Error: " . $deleteQuery . "<br>" . $conn->error;
}

HTML форма с которой идет добавление и редактирование данных из бд
  • Вопрос задан
  • 775 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы