Почему я получаю сообщение об ошибке 400, когда хочу опубликовать файл JSON HTTP REQUEST - PullRequest
0 голосов
/ 18 января 2019

Это код

function loadDoc() {
    var obj = {
        "username": "234zu",
        "subject": "qwertz",
        "content": "qw",
        "created_at": "2018-12-15 22:18:54",
        "updated_at": "2018-12-15 22:18:54"

    }
    var finish = JSON.stringify(obj)

    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("demo").innerHTML = this.responseText;
        }
    };
   
    xhttp.open("POST", "url", true);
    xhttp.send("finish")
}
Хорошо, теперь, когда я отправляю сообщение, я получаю плохое ЗАПРОС, но если я отправляю сообщение с почтальоном, оно отправляется, сообщение выглядит как {"id": 844, "username": "234zu", "subject": "qwertz", "content": "qw", "creation_at": "2018-12-15 22:18:54", "updated_at": "2018-12-15 22:18:54"}

1 Ответ

0 голосов
/ 18 января 2019

Вы отправляете строковый литерал "finish" вместо переменной с именем finish, в которой тело запроса имеет строковое значение (var finish = JSON.stringify(obj)). попробуйте изменить на xhttp.send(finish)

Кроме того, тип контента должен быть упомянут xhttp.setRequestHeader('Content-type', 'application/json') до вызова send.

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