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 - knockout : observableArray of arrays of observable inputs

Django-rest-auth (dj-rest-auth) 自定义用户注册

python - django-cors-headers 不适用于 DRF(Django Rest Framework)

JavaScript - getElementById 不理解我的输入

javascript - 通过js在div上加载页面后,我的导航栏不会折叠

django - 如何访问 Django Rest Framework 3.0 序列化程序中的查询参数?

python - Django rest 框架表示展平嵌套对象

python - 使用 Django Rest Framework 时如何获取初始 CSRF token

javascript - 替换文本功能在资源管理器中不起作用

javascript - AngularJS 编辑数据/表单