2014-10-27 69 views
0

我使用Ajax post方法發送我的表單信息到Django和一個耗時的過程結果返回到ajax後。問題是,當Django視圖返回 導致它apear網絡瀏覽器屏幕上,似乎它劑量不會綁定到ajax的崗位上取得成功的方法 這裏是我的Ajax POST方法:django JSON響應沒有附加到jQuery後成功

$('#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

這聽起來像您的表單提交按鈕實際上是提交表單,而不是所謂的單擊事件。看看你的代碼,我會說e.preventDefault應該是e.preventDefault()否則默認表單提交不是「阻止」。