2017-12-15 14 views
0

最終的にレポートが正常に表示されましたが、ajax-alertは表示されませんでした。なぜこれが起こったのですか? hteコードを書き直すには?ここに私のコードは次のとおりです。
AJAX:django HTML 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

を返す必要があり、あなたは間違った形式でのHttpResponseを返さ。正しいフォーマットは 'return HttpResponse({'status': 'success'}、content_type = 'application/json')'です。ここで二重引用符を囲む必要はありません。 –

答えて

0

あなたはJSON形式に

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

ええ、それは働いた!どうもありがとう!なぜこれが起こったのか教えていただけますか? – JLOGAN

+0

私は分かりません、私はちょうどJsonResponse :))))を使用して) – Farrukh

0

あなただけのdictの代わりに文字列を返すようにする必要があります。下の返品をご確認ください。

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

ありがとうございますが、まだ何も警告が出ません – JLOGAN

+0

この 'console.log(data)'をチェックして、ここに何を表示していますか? –

+0

JsonResponseはうまくいっていません...とにかく、感謝します – JLOGAN