我使用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)
答案 0 :(得分:1)
听起来您的表单提交按钮实际上是在提交表单而不会调用click事件。查看您的代码,我会说e.preventDefault
应为e.preventDefault()
,否则默认表单提交不会被“阻止”。