Форум сайта python.su
Ок.
Примерно так
<script> $(document).ready(function() { $('#ajax_form_submit').click(function(){ var data=$('#ajax_form').serialize(); $.post( '{% url add %}', data, function(server_data){ alert(server_data) } ) }) }) </script> <form id='ajax_form'>{% csrf_token %} <input type='text' name='text'/> <input type='button' id='ajax_form_submit' value='Send data' /> </form>
def add(request): if request.method == "POST" and request.is_ajax(): ....do something return HttpResponse('OK') return HttpResponse('Fail')
Офлайн
Спасибо! Нашёл в чём у меня была ошибка.
Отредактировано terrrible (Фев. 28, 2013 15:43:16)
Офлайн
Подскажите пожалуйста почему HttpResponce('Ok') вот такую штуку выдаёт:
P.S. Похоже он это выдаёт и без HttpResponce… Не могу понять, выдаёт при добавлении в базу, иногда не выдаёт. Закономерность не понятна. Но значение в базу добавляется.
Exception happened during processing of request from ('127.0.0.1', 59185) Traceback (most recent call last): File "c:\Python26\lib\SocketServer.py", line 560, in process_request_thread self.finish_request(request, client_address) File "c:\Python26\lib\SocketServer.py", line 322, in finish_request self.RequestHandlerClass(request, client_address, self) File "c:\Python26\lib\site-packages\django\core\servers\basehttp.py", line 139, in __init__ super(WSGIRequestHandler, self).__init__(*args, **kwargs) File "c:\Python26\lib\SocketServer.py", line 618, in __init__ self.finish() File "c:\Python26\lib\SocketServer.py", line 661, in finish self.wfile.flush() File "c:\Python26\lib\socket.py", line 297, in flush self._sock.sendall(buffer(data, write_offset, buffer_size)) error: [Errno 10053] ╧ЁюуЁрььр эр тр°хь їюёЄ-
Отредактировано terrrible (Март 6, 2013 17:19:19)
Офлайн
У меня эта проблема перестала проявляться после добавления в JS строки
event.preventDefault();
отменяющей дефолтное поведение формы.
Офлайн