Как исправить мой код для функции POST может общаться с сервером? - PullRequest
1 голос
/ 31 октября 2019

Если я отправляю сообщение на сервер, консоль разработчика браузера выбрасывает его так: «http-client.js: 28 POST http://todoapp.test/api/create 500 (Internal Server Error)», но если я отправляю его натот же URL с POSTMAN, сервер сохраняет данные.

Вот моя функция POST:

export class HttpClient {
    constructor(url) {
        this.url = url;
        this.xhr = new XMLHttpRequest();
        this.xhr.onloadend = (event) => {
            return this.xhr.response;
        }
    }

    setHeader(header) {
        this.xhr.setRequestHeader(header.name, header.value);
    }

     post(async, data, header) {
         return new Promise((resolve, reject) => {
            this.xhr.open('POST', this.url + 'create', async);
            this.xhr.setRequestHeader(header.name, header.value);
            this.xhr.send(data);
            resolve(this.xhr.response);
        });
    }

Где проблема на сервере или в моем коде? И как я могу это исправить?

1 Ответ

0 голосов
/ 31 октября 2019

Я думаю, вы должны установить contentType: "application / json" может помочь, попробуйте это

...