Ajax django JSON响应未附加到jQuery post SUCCESS
我使用ajaxpost方法将表单信息发送到django,经过一个耗时的过程后,结果返回到ajaxpost。问题是当django视图返回时 结果它出现在web浏览器屏幕上,似乎不受ajax成功后方法的约束 以下是我的Ajax post方法:Ajax django JSON响应未附加到jQuery post SUCCESS,ajax,json,django,post,Ajax,Json,Django,Post,我使用ajaxpost方法将表单信息发送到django,经过一个耗时的过程后,结果返回到ajaxpost。问题是当django视图返回时 结果它出现在web浏览器屏幕上,似乎不受ajax成功后方法的约束 以下是我的Ajax post方法: $('#LearnSubmit').on('click',function(e){ e.preventDefault var form =$('#ParameterForm'); console.log("waiting aj
$('#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返回结果“lablab”,数据应该在控制台中打印,但返回结果打印在屏幕上
耗时的django视图会导致这种情况吗
以下是我对django的看法:
def NNLearnSin(request):
context = RequestContext(request)
if request.method=='POST':
response_dict = // a time consuming process here
return JsonResponse(respons_dict)
听起来您的表单提交按钮实际上是在提交表单,并且没有调用单击事件。查看您的代码,我会说
e.preventDefault
应该是e.preventDefault()
否则默认表单提交不会被“阻止”