Сбой jQuery $ .post в Chrome с не пустыми данными. NETWORK_ERR: исключение XMLHttpRequest 101 - PullRequest
1 голос
/ 28 июня 2011

Вот код:

$.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)
  • Веб-сервер - это локальный сервер разработки Django (manange.py runserver 8000)
  • Мой хром - 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...