Android Studio (приложение Hybride) + XAMPP - LocalHost не может выполнить POST Fetch - 400 неверных запросов - PullRequest
0 голосов
/ 27 октября 2019

Я использую Android Studio для создания своего собственного (гибридного) приложения, поэтому я использую HTML, CSS и Javascript. Я также использую XAMPP для создания LocalHost, и я создал базу данных с phpMyAdmin. Я пытаюсь подключить свою базу данных, используя fetch на javascript, но каждый раз получаю 400 неверных запросов.

Это мой dtbs.php

// --- Add Notitie

if (strcasecmp($_GET['m'], 'addNote') == 0) {

    if (!$conn) {
        $response['code'] = 0;
        $response['status'] = $api_response_code[$response['code']]['HTTP Response'];
        $response['data'] = mysqli_connect_error();

    } else {
        $response['code'] = 0;
        $response['status'] = $api_response_code[$response['code']]['HTTP Response'];

        $lQuery = "INSERT INTO notes (Note_ID, Title, Notitie) VALUES (NULL, '". $postvars['title'] . "'," . $postvars['notitie'].")";


        $result = $conn -> query($lQuery);
        $rows = array();
        if (!$result) {
            $response['data'] = "db error";
        } else {

            while ($row = $result -> fetch_assoc()) {
                $rows[] = $row;
            }



            $response['code'] = 1;
            $response['status'] = $api_response_code[$response['code']]['HTTP Response'];
            $response['data'] = $rows;

        }
    }
}  

В своем javascript я добавил следующие:

//Create connection with dtbs

let apiAddress = "http://localhost/wm/dtbs.php?";
    let opties = {
        method: "POST", // *GET, POST, PUT, DELETE, etc.
        mode: "cors", // no-cors, *cors, same-origin
        cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
        credentials: "omit", // include, *same-origin, omit
        headers: {
            "Content-Type": "application/json",
            "Accept": "application/json"
        }
    }

//Creating function for connecting to DTB and GET or PUT data.
//Put title and text into dtbs
    function addNote() {


        let url = apiAddress + "m=addNote";
        // onze php api verwacht een paar parameters
        // we voegen deze toe aan de body van de opties

        // body data type must match "Content-Type" header
        opties.body = JSON.stringify({
            title: document.getElementById("makenewtitle").value,
            notitie: document.getElementById("makenewnote").value,
            format: "json"
        });

        // test de api
        fetch(url, opties)
            .then(function(response) {
                return response.json();
            })
            .then(function(responseData){

                // de verwerking van de data
                var list = responseData.data;


            })
            .catch(function(error) {
                // verwerk de fout
                var alert = document.getElementById("alert")
                alert.innerHTML = "fout : " + error;
            });
    }

Может кто-нибудь помочь мне с этим, пожалуйста?

Заранее спасибо

Вот что я получаю, когда пытаюсь поместить заголовок и текст в мою базу данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...