我认为问题出在传递数据的地方。你用
Firebug吗?
POST通常来说,这是一个检查是否传递任何东西的出色工具,它也是Web开发的出色工具。
这是一个从表单发送Ajax调用的工作示例
$("#form").submit(function(event) { var $form = $(this), $inputs = $form.find("input, select, button, textarea"), serializedData = $form.serialize(); $.ajax({ url: "/donate/", type: "post", data: serializeData, success: function(response) { alert(response) } }) event.preventDefault(); });然后您的视图可以看起来像这样
if request.is_ajax() or request.method == 'POST': form = DonateForm(data=request.POST) if form.is_valid(): return HttpResponse("Success") else: return HttpResponse("Fail")顺便说一句,除非您真的需要所有其他功能,否则
$.ajax()我建议您
$.post()改用它,因为它似乎更直接使用。



