Intereting Posts
Тема в wp-содержимом, но мои файлы темы поиска index.php в корне Pagination 404 on Index с пользовательским запросом Синтаксическая ошибка в функции короткого кода Отображать миниатюру сообщения для определенной категории вне цикла как перенаправить 301 из папки плагина Пользовательские строки для перевода с использованием плагина Polylang Как отлаживать, когда error_log работает не так, как ожидалось Как устаревшая функция может привести к сбою сайта WordPress при обновлении Breadcrumbs – получить автора? Как работают WordPress permalinks? Изменить размер миниатюры сообщения создает ужасное качество изображения. Любая помощь? Использование AJAX для запуска SQL-запроса и заполнения выпадающего списка Изменить форму поиска с помощью плагина Исправлена ​​проблема с установкой плагинов с помощью Composer Пользовательский тип сообщения, сообщения не отображаются новые сообщения

jQuery и AJAX Не работает с элементом Select Form

Кажется, у меня странная проблема с jQuery и недавно созданной формой / функцией AJAX. Я довольно новичок в AJAX, поэтому, пожалуйста, несите меня. Вот jQuery:

jQuery('#wpuf_new_post_form').submit(function(e) { e.preventDefault(); var data2 = jQuery('#wpuf_new_post_form').serialize(); var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; jQuery.ajax({ type: 'POST', url: ajaxurl, data: data2 + '&action=savedata', success: function(resp) { if(!resp){ alert ('Failed!')}else{ alert(data2) } } }); }); 

Вышеприведенный код принимает представление моей формы #wpuf_new_post_form , сериализует данные, а затем передает ее моей функции PHP:

 add_action('wp_ajax_nopriv_savedata', 'my_ajax_save_form'); add_action('wp_ajax_savedata', 'my_ajax_save_form'); function my_ajax_save_form(){ $my_post = array( 'post_title' => $_POST['wpuf_post_title'], 'post_content' => $_POST['wpuf_post_content'], 'post_type' => $_POST['wpuf_post_type'], 'post_status' => 'publish', ); wp_insert_post($my_post); $this_post_ID = wp_insert_post($my_post); add_post_meta($this_post_ID, 'cf_user-timestamp', $_POST['cf_user-timestamp']); add_post_meta($this_post_ID, 'cf_project-id', $_POST['cf_project-id']); add_post_meta($this_post_ID, 'cf_bin-id', $_POST['cf_bin-id']); add_post_meta($this_post_ID, 'cf_status', $_POST['cf_status']); add_post_meta($this_post_ID, 'cf_schedule-date', $_POST['cf_schedule-date']); add_post_meta($this_post_ID, 'cf_reply-url', $_POST['cf_reply-url']); add_post_meta($this_post_ID, 'cf_from-user', $_POST['cf_from-user']); } 

Создание сообщения и метаданных, как показано выше, через представление AJAX, отлично работает. Единственными тремя полями, которые отказываются работать, являются select элементы формы.

Они есть:

  • cf_project-идентификатор
  • cf_bin-идентификатор
  • cf_status

Опять же, все остальные сообщения мета-представления, как показано выше, попадают в базу данных просто отлично. Это только значения элемента формы select которые этого не делают.

Возможно, лучший способ обработки сериализованного значения элементов формы select ?

PS: Если это значение, вот пример сериализованной строки, которая передается как переменная jQuery data2 . Как вы можете видеть, формат не отличается от любого из других представленных элементов формы:

_wpnonce=537e4539cc&_wp_http_referer=%2Fajax%2F&wpuf_post_title=1395254005136&wpuf_post_content=Testing&cf_user-timestamp=March+19th+2014%2C+11%3A33%3A25+am&cf_project-id=3797&cf_bin-id=3325&cf_status=-status-today&cf_schedule-date=03%2F21%2F2014&cf_reply-url=&cf_from-user=&wpuf_post_type=post&wpuf_post_new_submit=yes

Solutions Collecting From Web of "jQuery и AJAX Не работает с элементом Select Form"