javascript - 如何修复我的 POST 函数代码可以与服务器通信?

标签 javascript server httprequest internal-server-error

如果我向服务器发布帖子,浏览器的开发人员控制台会将其丢弃:'http-client.js:28 POST http://todoapp.test/api/create 500(内部服务器错误)',但如果我将其发送到与 POSTMAN 相同的 url,服务器会保存数据。

这是我的 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);
        });
    }

服务器或我的代码哪里有问题? 我该如何解决这个问题?

最佳答案

我认为你应该设置 contentType: "application/json"可能会有所帮助,请尝试这个

关于javascript - 如何修复我的 POST 函数代码可以与服务器通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638863/

相关文章:

javascript - 表单ajax将数据发布到php文件

swift - 如何使用 Vapor 上传/下载图像?

azure - 如何使用 HttpURLConnection 通过 Java 使用 Microsoft Graph API 通过 appId 获取应用程序

javascript - 更改 JSON 文件搜索结果的格式

javascript - 在这种情况下,扩展原型(prototype)链如何提高性能?

javascript - 如果不是我们想要的,请删除子字符串?

javascript - 如何在线发布 Node.js 服务器,以便外部应用程序始终可以访问它

tomcat - Netbeans Tomcat 服务器问题

ios - iOS Swift 4 中的 Alamofire post 方法?

android - 如何在 Android 中将图像上传到服务器?