• Всем привет.
    Как передать при помощи ajax данные методом POST?

    К примеру есть форма, в ней method=»post»
    Форма обрабатывается ajax и в functions движка срабатывает функция
    Как туда в функцию передать методом POST через ajax некоторые данные переменных из формы?

    Как-то через:
    data :

    Опыта в ajax нет, хотелось бы решить проблему.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Юрій

    (@yube)

    Так же, как и без вордпресса ))

    
    var data = {
      'action' : 'my_ajax_form',
      'field_1' : jQuery('input[name=field_1]').val(),
      'field_2' : jQuery('input[name=field_2]').val(),
    }
    jQuery.post(ajaxurl, data);
    
                bsubmitBidFormProject: function(event)
                {
                    jQuery.ajax({
                        type : 'post',
                        url  : '/wp-admin/admin-ajax.php',
                        cache: false,
                        data : {
                            action     : 'bsubmitBidFormProject_actions',
                            'post_id_sporshika' : jQuery('input[name=post_id_sporshika]').val(),
    
                        }
                        jQuery.post(ajaxurl, data),
    
                        success: function (html) {
                            console.log('true');
                        }
                    });
                },

    что-то не вышло

                bsubmitBidFormProject: function(event)
                {
                    jQuery.ajax({
                        type : 'post',
                        url  : '/wp-admin/admin-ajax.php',
                        cache: false,
                        data : {
                            action     : 'bsubmitBidFormProject_actions',
                        },
                        success: function (html) {
                            console.log('true');
                        }
                    });
                    var data = {
                        'action' : 'bsubmitBidFormProject_actions',
                        'post_id_sporshika' : jQuery('input[name=post_id_sporshika]').val(),
                    }
                    jQuery.post(ajaxurl, data);
                },

    или так правильнее, но не могу поймать

    if($_SERVER["REQUEST_METHOD"]=="POST"){ 
            if (!empty($_POST["post_id_sporshika"])){ 
                $post_id = $_POST["post_id_sporshika"];
            }
        }

    Вот так работает, правильно ли не знаю…

                bsubmitBidFormProject: function(event)
                {
                    jQuery.ajax({
                        type : 'post',
                        url  : '/wp-admin/admin-ajax.php',
                        cache: false,
                        data : {
                            action     : 'bsubmitBidFormProject_actions',
                            post_id_sporshika: jQuery('input[name=post_id_sporshika]').val(),
                        },
                        success: function (html) {
                            console.log('true');
                        }
                    });
                    jQuery.post(ajaxurl, data);
                },
    • Ответ изменён 5 лет, 7 месяцев назад пользователем rsl89.
Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «Передача данных ajax из формы» закрыта для новых ответов.