django HTML ajax没有提醒?

时间:2017-12-15 03:58:59

标签: javascript jquery ajax django

我终于成功地获得了报告,但是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')

2 个答案:

答案 0 :(得分:0)

你只需要返回dict而不是string。请检查下面修改后的返回

return HttpResponse({'status':'success'}, content_type='application/json')

答案 1 :(得分:0)

你应该返回json格式

return JsonResponse({'status': 'success'})