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

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

Вот тебе еще небольшой тип по сериализации форм http://api.jquery.com/serialize/

30 марта 2012 г. 22:31 пользователь Сергей Панов <spanovaleks@gmail.com> написал:
На самом деле $.post ведет себя странно. лучше сказать так 
       $.ajax({
          type : "POST",
          url: "/basket/contact/set/",
          data : data,
          dataType: "json",
          success: function(data){
              $('.delivery_inline').html(data.delivery)
              $('.customer_inline').html(data.customer)
              }
        })
Это точно пост

30 марта 2012 г. 22:29 пользователь Владимир Корбашов <artnarod@gmail.com> написал:
упс ... GET получаю ...

On 30 мар, 20:22, Arcady Chumachenko <arcady.chumache...@gmail.com>
wrote:
> Выведи request.method, посмотри, чему он у тебя на самом деле равен
>
> 2012/3/30 Владимир Корбашов <artna...@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': ...
> > вот тут и уперся. Все, что нашел за последние пару часов, проскакивают
> > эту строчку запросто ...
> > Братцы, что я делаю не так, а?
>
> --
> Аркадий Чумаченко // Arcady Chumachenko
> веб-проекты // web development
> icq is no more, use google talk please
> skype arcady.chumachenko
> cell +7 911 701-0626 / +5 938 545-24-98
> wwwhttp://ilvar.tumblr.com/



--
Best Regards, Panov Sergey

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

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