【问题标题】:django JSON response does not attached to jQuery post sucessdjango JSON 响应未附加到 jQuery 发布成功
【发布时间】:2014-12-22 23:27:09
【问题描述】:

我使用 Ajax post 方法将我的表单信息发送到 django,经过耗时的处理结果返回到 ajax post 。问题是当 django 视图返回时 结果它出现在网络浏览器屏幕上,似乎它不绑定到 ajax 发布成功方法 这是我的 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)
    }
})

}) ;

根据我在 djang oview 返回结果“lablablab”后的 ajax post 方法,数据应该在控制台中打印,但返回结果会打印在屏幕上 耗时的 django 视图会导致这种情况吗?

这是我的 Django 视图:

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

【问题讨论】:

    标签: ajax json django post


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多