我在$(document).ready function
中有一個ajax調用來獲取大量數據並在頁面上顯示。它返回大約160KB的數據,大約需要6秒。大多數情況下,它運行良好,但有時錯誤函數返回錯誤號403
,200
或404
,並且它不返回數據。我真的不知道有什麼問題。這裏是我的Ajax代碼: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);
}
});
});
哦,你就像右邊有一個CSRF驗證錯誤,但爲什麼!?我已經完成了每個通話都需要ajax通話,我從來沒有這樣的問題! –
可能您現在正在使用更新版本的django。無論哪種情況,您都可以使用@csrf_exempt修飾器修飾您的ajax視圖,或者閱讀以下內容:https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax – Hoff
@Asma請檢查此鏈接:https ://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax – dbf