私はこれをやめていましたが、アドバイスを求めて手を差し伸べると思っていましたが、私は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])が実行されているようです。アドバイスをいただければ幸いです。
どうもありがとう