gpt4 book ai didi

javascript - 无法从 JS AJAX 将数据发送回 Django

转载 作者:行者123 更新时间:2023-12-01 01:51:12 26 4
gpt4 key购买 nike

html-javascript

    var csrftoken = $('[name="csrfmiddlewaretoken"]').val();

$('#Save').click(function () {

var ajaxdata = {
exam: $('#Exam').val()
};

$.ajax({
url: '/save',
type: 'POST',
dataType: 'json',
data: JSON.stringify(ajaxdata),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
"X-CSRFToken": csrftoken
},
credentials: 'include',
success: function () {
alert(ajaxdata);
console.log(ajaxdata);
},
error:function (xhr, ajaxOptions, thrownError){
console.log(ajaxdata);
}
});
}

View .py

import json
from django.http import HttpResponse

def save(request=request):

data = json.loads(request.body)

testexam = data['exam']
testexam = request.POST.get('exam')
testobj = MyObject.objects.filter(name="David").first()
testobj.Exam = testexam
testobj.save()

return HttpResponse(json.dumps({"success": True}), content_type="application/json")

这些是我现在的 html 和 View 。

删除了“ flask ”部分。

data = json.loads(request.body)

让我成功接收数据!

还是不太明白为什么“request.POST ”不起作用。

如果我知道原因,我会稍后回来更新!

感谢您的评论和有用的建议!

最佳答案

无需使用 flask 。

这就是我接收数据的方式:

data = json.loads(request.body)

一切顺利!

感谢所有的评论、建议、解答!真的很感激!

关于javascript - 无法从 JS AJAX 将数据发送回 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493940/

26 4 0