Python Flask ajax POST 400 错误请求

时间:2021-04-08 17:25:51

标签: python ajax flask request

我正在尝试使用 ajax 将数据从表单发送到 Python Flask。我不希望页面重新加载。当我尝试发送表单时出现错误 this.items = this.items.find(item => item.id === id, res.data))

我只想输入一个带有英文翻译的俄语单词,然后将其从flask写入文件。 这是我的 html 和 JavaScript

POST http://127.0.0.1:5000/addTran 400 (BAD REQUEST)

这是我的 Python 路线

<form id="translationForm">
  <label for="russianWord">Russian Word:</label><br>
  <input type="text" id="russianWord" serialize-as="russianWord" name="russianWord"><br>
  <label for="englishWord">English word:</label><br>
  <input type="text" id="englishWord" serialize-as="englishWord" name="englishWord">
  <input type="submit" value="Submit">
</form>

<script>
    $(function () {
        $('#translationForm').on('submit',function (e) {

              $.ajax({
                type: 'POST',
                url: "{{url_for('addTran')}}",
                data: $('#translationForm').serialize(),
                contentType: "application/j-son;charset=UTF-8",
                dataType: "json",
                success: function () {
                 alert("It worked!");
                }
              });
          e.preventDefault();
        });
    });

2 个答案:

答案 0 :(得分:1)

添加 JSON.stringify() 成功了! data: JSON.stringify($('#translationForm').serialize())

答案 1 :(得分:0)

也许是请求内容类型中的错字?

contentType: "application/j-son;charset=UTF-8",

contentType: "application/json",