Вот код:
$.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.