ajax.data form.serialize + myaction

96
25 ноября 2020, 23:30

Может вопрос глупый, но прошу помочь.. не могу найти решение.

Как передать все значения формы + { action: 'myaction' }

jQuery.ajax({
  type: form.attr('method'),
  url: myajax.url,
  data: {action: 'my_action'} + form.serialize(), // ошибка
  success: function(response){
    jQuery('.list').html(response);
  }
})
add_action('wp_ajax_my_action', 'my_action_callback');
add_action('wp_ajax_nopriv_my_action', 'my_action_callback');
function my_action_callback() {
 //...   
}
wp_die();
// Переопределение ajaxurl
add_action( 'wp_enqueue_scripts', 'myajax_data', 99 );
function myajax_data(){
wp_localize_script('myscript', 'myajax',
  array(
    'url' => admin_url('admin-ajax.php')
    )
  );
}
Answer 1
jQuery.ajax({
        type: form.attr('method'),
        url: myajax.url,
        data: form.serialize()+'&action=my_action', 
        success: function(response){
            jQuery('.list').html(response);
    }
 })
READ ALSO
Повторные запросы axios

Повторные запросы axios

axios (post, timeout: 1500) запрос из vue-приложения пытается получить данные с серверасервер не доступен (отключил специально)

89
Обертки для DOM и обработчики событий [дубликат]

Обертки для DOM и обработчики событий [дубликат]

Изучаю чистый JS, хочу добавить методы и свойства для моих DOM элементовВ интернетах сказали, что напрямую записывать методы и свойства в DOM-элементы...

96
Как подключить внешний javascript к форме?

Как подключить внешний javascript к форме?

Каким образом можно подключить внешний javascript файл к форме?

130