django JSON响应没有附加到jQuery post成功

时间:2014-10-27 17:36:31

标签: ajax json django post

我使用Ajax post方法将表单信息发送到django,并且在耗时的过程结果之后返回到ajax帖子。问题是当django视图返回时 结果它在网络浏览器屏幕上显示并且似乎不受ajax post success方法的约束 这是我的Ajax帖子方法:

 $('#LearnSubmit').on('click',function(e){
   e.preventDefault       
   var form =$('#ParameterForm');
   console.log("waiting ajax");
   $.ajax({
      type :"POST",
      url  : $form.attr('action'),
      data : $form.serialize(),
      success : function(data,status){
        console.log('lablablab');
        console.log(data)
    }
})

});

根据我的ajax post方法在djang oview返回结果" lablablab"并且数据应该在控制台中打印,但是在屏幕上打印了缩进结果 可能耗费时间的django视图会导致这种情况吗?

这是我的django观点:

  def NNLearnSin(request):
    context = RequestContext(request)
    if request.method=='POST':
         response_dict = // a time consuming process here 
         return JsonResponse(respons_dict)

1 个答案:

答案 0 :(得分:1)

听起来您的表单提交按钮实际上是在提交表单而不会调用click事件。查看您的代码,我会说e.preventDefault应为e.preventDefault(),否则默认表单提交不会被“阻止”。