javascript - 使用 Fetch API 发送数据以检查服务器时的 POST 或 PUT

标签 javascript django-rest-framework

我正在编写一个测验应用程序,其中前端使用 Fetch API 从服务器数据库获取问题,然后通过 Fetch API 再次将问题和答案发送到服务器上的 django,然后服务器应该检查数据判断答案是否正确。到目前为止,检查不会改变服务器上的任何内容(尽管将来它会根据答案是否正确更改用户的分数)。那么我应该使用 PUT 或 POST 作为方法吗? 我无法使用 GET,因为 GET 方法不能有参数主体。

const setup = {
   credentials: "same-origin",
   method: 'PUT' or 'POST'?,
   body: JSON.stringify({
      "answer": 'is answer',
      "question": 'is question'
   }),
   headers: {
      "X-CSRFToken": getCookie("csrftoken"),
      "Accept": "application/json",
      "Content-Type": "application/json",
      "X-Requested-With": "XMLHttpRequest"
   },
};
const response = await fetch('/exercises/get_exercise', setup);

这是我的获取请求。也很高兴听到有关代码的任何其他评论!

最佳答案

即使您没有在数据库上创建实际记录,我也建议您使用POST。将其视为您正在创建提交或答复记录。

可能的重复:PUT vs. POST in REST

关于javascript - 使用 Fetch API 发送数据以检查服务器时的 POST 或 PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48332502/

相关文章:

javascript - 使用一元 `+` 运算符作为新日期前缀的目的是什么?

javascript - SSE 和 NodeJS Express

django - 如何在 UpdateAPIView django REST 中获取模型实例?

python - Django Rest 框架 : Register multiple serializers in ViewSet

python - 将序列化程序用作字段时无法更新 m2m

javascript - 如何创建一个在 keyup 上启动的 jQuery 计时器

javascript - "require is not defined"使用 webpack 2

angularjs - Django Rest Framework JWT : How to change the token expiration time when logged in

Django 1.11 : Float in query param in url

javascript - 重新定义 JSSOR 的导航键?