пятница, 30 марта 2012 г.

Re: обработка во views AJAX POST

  1. В питоне принято для названия функций использовать take_message
  2. сначала пишем объект потом действие message_take
  3. Учимся пользоваться print, raise, pdb ну или можно вообще в логи писать. достаточно в любом из этих вещей вывести  request.method
  4. Ну и если он не то что ожидается, то читаем доки к jquery. 

30 марта 2012 г. 22:17 пользователь Владимир Корбашов <artnarod@gmail.com> написал:
Пытаюсь съесть POST данные, засланные JQuery.
Сразу не заработало, упростил все до вывода сообщения на финише, по
которому можно судить о происходящем.
вот js:
$(document).ready(function() {
       $('#form_to_author').submit(function() {
               $.post('/blog/message/', {
                       'name': 'name'
//                      'name': $('input[name="name"]').val(),
//                      'contact': $('input[name="contact"]').val(),
//                      'message': $('input[name="message"]').val(),
//                      'antibot': $('input[name="antibot"]').val()
               }, function(data) {
                       alert(data);
               });
               return false;
       });

вот views:

def TakeMessage(request):
   if request.is_ajax():
       message = '111111'
       form_add_message = FormAddMessage(request.POST or None)
       if request.method == 'POST':
           message = '222222222'
       return HttpResponse(message)

В результате получаю сообщение "111111" , т.е строка  message =
'222222222' не срабатывает.
То есть - просто не проходит проверка if request.method == 'POST': ...
вот тут и уперся. Все, что нашел за последние пару часов, проскакивают
эту строчку запросто ...
Братцы, что я делаю не так, а?



--
Best Regards, Panov Sergey

Комментариев нет:

Отправить комментарий