我终于成功地获得了报告,但是ajax-alert没有显示,只是在我的网站上没有显示。为什么会这样?如何重写hte代码?这是我的代码:
ajax:
function get_report(dataname){
$.ajax({
url:"/file_parse/",
type:"POST",
contentType: "application/json",
async: true,
data:JSON.stringify({
'button':'button2',
'data':dataname
}), //提交参数
success:function (data) {
if(data.status == 'success'){
alert('OK')
}
}
})
}
<td>
{% csrf_token %}
<input type="button" id="btn2" class="btn btn-info btn-xs" name="{{item.sn}}" value="report" onclick="get_report(this.name)">
</td>
观点:
if button_name == 'button2':
......
report.save
return HttpResponse("{'status':'success'}", content_type='application/json')
答案 0 :(得分:0)
你只需要返回dict而不是string。请检查下面修改后的返回。
return HttpResponse({'status':'success'}, content_type='application/json')
答案 1 :(得分:0)
你应该返回json格式
return JsonResponse({'status': 'success'})