【发布时间】:2014-10-13 01:11:50
【问题描述】:
当我提交 Ajax 请求以保存表单时,我得到一个空的 request.POST QueryDict。希望我只是因为缺乏 Ajax 经验而忽略了一些事情。以下是相关代码:
Ajax
<script>
$(function() {
[...]
$(document).ajaxComplete(function() {
[...]
$(".inline-save").click(function() {
$.ajax({
url : '/webApp/saveForm/',
type : 'POST',
dataType : 'HTML',
contentType: 'application/x-www-form-urlencoded;charset=utf-8',
success : function(info) {
$("#info-display").html(info);
}
});
});
});
});
我打算保存的表单是由另一个 Ajax 调用提出的,因此是 ajaxComplete 用法。在我的 urls.py 和 views.py 中,我只是重定向到 save_view,它现在只打印 request.POST,它输出 <QueryDict: {}> - 一个空的 QueryDict .
【问题讨论】:
-
您没有发送任何数据。难怪
-
... ... ... 哦。 /facepalm 好吧,至少我作为新手而不是作为有经验的人犯了这个错误。 :P
-
它发生了!学习过程的一部分
-
fyi jquery 的
.post是一种更简洁的方式来编写 ajax POST。 -
@roippi 谢谢!我会调查的。 :)