@Poul00

Как исправить ошибку?

Сначало программа работает нормально, но в какой-то момент начинает не выводится alert(), а после следущего запроса и получаю ошибку.

Код ошибки:
Exception occurred during processing of request from ('127.0.0.1', 58162)
Traceback (most recent call last):
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 747, in __init__
    self.handle()
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\servers\basehttp.py", line 174, in handle
    self.handle_one_request()
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\servers\basehttp.py", line 182, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\Users\drygo\AppData\Local\Programs\Python\Python39\lib\socket.py", line 704, in readinto
    return self._sock.recv_into(b)
ConnectionAbortedError: [WinError 10053] Программа на вашем хост-компьютере разорвала установленное подключение


Я думаю что это проблема с самим Django (хотя сам ответ формируется нормально, без ошибок), потому что бывает, что при ответе alert() не выводится, а при слудещем ответе все нормально. В чем может быть проблема?

python, обработчик запроса:
def test(request):
        bombs = int(request.POST['bombs_counts'])
        
	r = generate_map(bombs)

	return HttpResponse(json.dumps(r))


html:
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
</head>
<body>
	<div class="form_container">
	<div id="message"></div>
	<form id="form">
		{% csrf_token %}
		<input type="text" name="bet">
		<input type="text" name="bombs_counts">
		<input type="checkbox" name="x2">X2
		<input type="checkbox" name="x3">X3
		<input type="checkbox" name="x4">X4
		<input type="submit" name="send" value="Отправить">
	</form>
</div>
<script>
$("#form").on("submit", function(){
	$.ajax({
		url: 'test/',
		method: 'post',
		dataType: 'html',
		data: $(this).serialize(),
		success: function(data){
			$('#message').html(data);
			alert(data);
		}
	});
});
</script>
</body>
</html>
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы