我想通过使用jquery post方法提交表单。每次提交表单时,请求参数(request.POST)都是空的。我不确定为什么ajax请求无法发送参数。 JS代码:Ajax请求Django应用程序
<script>
$('#myform').on('submit', function(e){
let username = $("#username").val();
let password = $("#password").val();
let url = $('#myform').attr('action');
$.post(url, {
username:username,
password:password
}, function(d){
alert('success');
});
});
$('#login').click(function(e){
e.preventDefault();
$('#myform').submit();
});
那我在这一步做错了什么?如果需要,我可以使用html表单和处理表单动作url的view函数。
你的请求已经CSRF? python Django的CSRF检查与Ajax POST请求失败 - Stack ... – cph
是的,张贴HTML和视图。 –
你需要使用'post'方法吗?你可以使用'$ .ajax()'并传递CSRF – Algorithmatic