0

$(document).ready function大量のデータを取得してページに表示するためにajax呼び出しがあります。約160KBのデータを返し、約6秒かかります。ほとんどの場合は正常に機能しますが、エラー関数がエラー番号403を返す200場合や404、データを返さない場合があります。何が問題なのか本当にわかりません。これが私のajaxコードです:

jQuery(document).ready(function(){
        URL='{% url CompanyHub.views.getServices %}';
        jQuery.ajax({
            url:URL,
            type:'POST',
            context: this,
            beforeSend:function(xmlHttpRequest){
                jQuery('#container').append('<img src="/static/loading.gif" id="loading" />');
            },
            complete:function(){
                jQuery('#loading').remove();
            },
            success:function(data){
                jQuery('#loading').remove();
                jQuery('#carousel').html(data);
            },
            error:function(jqXHR, textStatus, errorThrown){
                alert(jqXHR.status);
            }
        });

    });
4

2 に答える 2

1

まず、すべてがサーバー側で正常であることを確認する必要があります。つまり、404(見つからない)と403(禁止)は、間違ったURLに投稿していることを示します。django devサーバーを使用している場合は、ターミナルに応答コードが表示されます。そこに403と404が表示されている場合は、サーバー側のコードをデバッグします。

于 2012-06-25T10:46:16.970 に答える
0

フォーム要素がなく、ポストオプションのデータとしてcsrf_tokenを送信した後、問題は解決しました。

data:{csrfmiddlewaretoken: '{{ csrf_token }}'}
于 2012-06-30T18:44:30.553 に答える