0

我有一个 ajax 调用$(document).ready function来获取大量数据并显示在页面上。它返回大约 160KB 的数据,大约需要 6 秒。大多数情况下它运行良好,但有时错误函数返回错误号403200或者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 开发服务器,您可以在终端中看到响应代码。如果您在那里看到 403 和 404,请调试您的服务器端代码。

于 2012-06-25T10:46:16.970 回答
0

我没有表单元素,在将 csrf_token 作为数据发送到 post 选项后,问题就解决了:

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