【发布时间】:2017-09-07 15:29:49
【问题描述】:
我正在尝试使用 jquery post 方法提交表单。每次提交表单时,请求参数(request.POST)为空。我不确定为什么 ajax 请求无法发送参数。 js代码:
<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 的视图函数。
【问题讨论】:
-
请求中有csrf吗? python - Django CSRF 检查失败并出现 Ajax POST 请求 - 堆栈...
-
是的,发布 html 并查看。
-
是否需要使用
post方法?你可以使用$.ajax()并通过 CSRF