1

私はこれをやめていましたが、アドバイスを求めて手を差し伸べると思っていましたが、私はAJAXにかなり慣れていません。

そうです、私はdjangoフレームワークを使用しています。データをサーバーに投稿すると、うまく機能し、コールバック関数でデータを受け取ります。これは機能しますが、これをJSON形式にしてテーブルにデータを入力できるようにしたい. 現在、プレーン テキストでレンダリングされるか、ブラウザから json データをダウンロードするように求められます。私のコードは次のとおりです。

  #views.py

  if request.POST:
  est_show = login_a.test()
  return HttpResponse(est_show, content_type='application/json')


     <!--JQUERY/AJAX-->
     <script type="text/javascript">
    $(document).on("submit","#these_choices",function (event) {
     var data_form = $('#these_choices').serialize();


   if(data_form) {
  $.ajax({
      type: "POST",
      url: "{% url Create_this %}",
      data: {'test':'test','csrfmiddlewaretoken': '{{ csrf_token }}'},
      cache:false,
      success: function(){
        jQuery(document).ready(function ($) {
        $.get('{% url Create_this %}', function(data) {
            alert(data[0]);
          });});

                },
      error: function(){
        alert('error !!!!');
      }

              });}
else {
  alert('error elsewhere');
}

 event.defaultPrevented(); //not running PreventDefault returns json using defaultPrevented returns json and doesnt render anything when this is blanked out...
 return false;
  });
  </script>

また、ブラウザでjsonデータが受信される前にアラート(data [0])が実行されているようです。アドバイスをいただければ幸いです。

どうもありがとう

4

1 に答える 1