使用Fetch API发送数据以检查服务器

时间:2018-01-19 00:38:42

标签: javascript django-rest-framework

我正在编写一个测验应用程序,其中前端使用Fetch API从服务器数据库获取问题,然后通过Fetch API再次将问题和答案发送到服务器上的django,然后应该检查数据如果答案是否正确,则为base。到目前为止,检查不会改变服务器上的任何内容(尽管将来它会改变用户的点数,具体取决于答案是否正确)。我应该使用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);

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

1 个答案:

答案 0 :(得分:0)

即使您未在数据库中创建实际记录,我也建议您使用POST。在您创建提交或回复记录时,请将其想象一下。

可能重复:PUT vs. POST in REST