Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2013 13:17:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

как вызвать ф-ию представления

Ок.
Примерно так

<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')



Офлайн

#2 Фев. 28, 2013 15:16:39

terrrible
Зарегистрирован: 2013-02-26
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

как вызвать ф-ию представления

Спасибо! Нашёл в чём у меня была ошибка.

Отредактировано terrrible (Фев. 28, 2013 15:43:16)

Офлайн

#3 Март 6, 2013 12:32:23

terrrible
Зарегистрирован: 2013-02-26
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

как вызвать ф-ию представления

Подскажите пожалуйста почему 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)

Офлайн

#4 Март 12, 2013 11:33:27

terrrible
Зарегистрирован: 2013-02-26
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

как вызвать ф-ию представления

У меня эта проблема перестала проявляться после добавления в JS строки
event.preventDefault();
отменяющей дефолтное поведение формы.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version