Преобразование ajax-запроса прототипа в jquery - PullRequest
3 голосов
/ 11 февраля 2012

Я мог бы использовать некоторую помощь для преобразования этого ajax-запроса в jQuery.Главное, что меня сбивает с толку - это evalJS: param.
Вот оригинал:

var fields = $$('#sign_in *[name^="session"]');

    new Ajax.Request($F('consumer_login_url'), {
        asynchronous: true,
        evalJS: true,
        method: 'post',
        parameters: Form.serializeElements(fields),
        onCreate: function(){
            $('one_click_wrap').addClassName('loading');
        },
        onSuccess: function() {
            $('one_click_wrap').removeClassName('loading');
            return oneClickSuccess();
        },
    });

Вот где я застрял:

 var fields = $('#sign_in *[name^="session"]');
     $.Ajax({
        url: 'consumer_login_url',
        async: true,
        method: 'post',
        data: $(fields).serialize(),
        beforeSend: function(){
            $('#one_click_wrap').addClass('loading');
        },
        complete: function() {
            $('#one_click_wrap').removeClass('loading');
            return oneClickSuccess();
        },
    });

Спасибо всем запомощь!

1 Ответ

0 голосов
/ 11 февраля 2012

Я думаю, вы захотите использовать аргумент dataType и установить для него значение «script», описанное на этой странице .

Другие примечания:

  • Метод ajax в нижнем регистре, а не $ .Ajax
  • Вам не нужно устанавливать async в true (по умолчанию true)
  • Согласно документации здесь обычно проще выбрать тег формы для метода сериализации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...