jQuery $.post 在 Chrome 中失败,数据不为空。 NETWORK_ERR:XMLHttpRequest 异常 101

发布于 2024-11-17 06:12:50 字数 1199 浏览 0 评论 0原文

代码如下:

$.ajaxSetup({async:false});
$.post('/save/', {a : '1'}, function(res){
        $('#random').html(res);
    }, 'text'
).error(function(jqxhr, status, err){
    $('#random').html(err);
});

在 Chrome 中,有时返回“错误:NETWORK_ERR:XMLHttpRequest Exception 101”,但是,有时没问题。

如果我使用数据,例如 {}
或者 <代码>[]
或者 ""

它总是有效,在 Firefox 5 中,它似乎也总是有效!

我尝试了不同的数据格式,例如 ({data: '111'}) 和简单的字符串 "&a=1&b=2&c=3",但是还是一样的事情。

我的后端有点简单:

@csrf_exempt
def save(request):
    if request.is_ajax():
        if request.method == 'POST':
            message = 'POST' + str(datetime.utcnow())
        else:
            message = 'GET'
    else:
        message = 'NOT AJAX CALL'

    return HttpResponse(message)
  • Webserver 是 Django 的本地开发服务器(manange.py runserver 8000)
  • 我的 chrome 是 14.0.797.0
  • 我的 jQuery 是 1.6.1
  • Windows XP
  • Python2.5

附加信息: 在fiddler中,响应错误为:

ReadResponse() failed: The server did not return a response for this request.

Here is the code:

$.ajaxSetup({async:false});
$.post('/save/', {a : '1'}, function(res){
        $('#random').html(res);
    }, 'text'
).error(function(jqxhr, status, err){
    $('#random').html(err);
});

In Chrome, sometimes return "Error: NETWORK_ERR: XMLHttpRequest Exception 101", However, sometimes are OK.

If I use empty data, like
{}
or
[]
or
""

it always works, and in Firefox 5, it also seems to always work!

I tried different data format, like ({data: '111'}) and simply string "&a=1&b=2&c=3", but still the same thing.

My backend is kind of simply:

@csrf_exempt
def save(request):
    if request.is_ajax():
        if request.method == 'POST':
            message = 'POST' + str(datetime.utcnow())
        else:
            message = 'GET'
    else:
        message = 'NOT AJAX CALL'

    return HttpResponse(message)
  • Webserver is Django's local development server (manange.py runserver 8000)
  • My chrome is 14.0.797.0
  • My jQuery is 1.6.1
  • Windows XP
  • Python2.5

additional info:
In fiddler, the response error is:

ReadResponse() failed: The server did not return a response for this request.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文