首页 > 解决方案 > Javascript 在请求中不包括表单数据

问题描述

我正在编写一个 API。我可以通过将数据包含在正文>表单数据中来成功地在邮递员中向它发送数据。但是,此代码不会将任何内容作为表单数据发送!

addGuild = function () {
    req = new XMLHttpRequest();
    req.open("GET", "https://gralyn.app/api/server/add/" + window.guild)
    formdata = new FormData()
    formdata.append('prefix', document.getElementById("install-prefix").value);
    req.setRequestHeader("token", this.localStorage.getItem("token"))
    req.onreadystatechange = function () {
        if (this.readyState == 4) {
            if (this.status == 200) {
                alert("Success!")
            } else {
                console.log("ERROR: " + this.status)
                openModal("error")
            }
        }
    }
    req.send(formdata)
}

API 不接收作为 formdata 的前缀!我正在通过访问烧瓶中的前缀request.form['prefix']

标签: javascriptformsflask

解决方案


想通了,javascript 不允许在 GET 请求中使用表单数据。


推荐阅读