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

时间:2011-06-28 06:46:58

标签: jquery ajax google-chrome post xmlhttprequest

以下是代码:

$.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例外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

其他信息: 在提琴手中,响应错误是:

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

0 个答案:

没有答案