我正在编写一个测验应用程序,其中前端使用 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/