Intereting Posts
Как сделать формы WordPress безопасными (HTTPS) Изображение профиля в регистрационной форме WordPress Изменение внешнего вида текста короткого кода внутри редактора wp_nav_menu () reutrns HTTPS? Первый платеж при синхронизации дат обновления подписки на woocommerce Фильтрация запроса базы данных Как я могу найти крючок, мне нужно переписать функцию? Возможно ли синхронизировать навигационные меню на нескольких сайтах WordPress? Использование настраиваемых полей в фильтре Пользовательская страница входа – wp_signon Заголовки уже отправлены? Должны ли третьи стороны использовать $ wp_scripts / $ wp_styles-> add_data? Как открыть страницу 404 в предварительном просмотре темы? Как вызвать статическую функцию в add_action () внутри другой статической функции? Секции нумерации и элементы уровня блока в wpautop (); WordPress как CMS для длинной записи; Добавить пользовательскую опцию в стандартный метакаталог атрибутов страницы

Поисковый запрос с Ajax

Я запускаю $wpdb выбора $wpdb и получаю его параметр из текстового поля. Результат отображается, как только я нажимаю кнопку поиска, но я хочу сделать то же самое с Ajax, не обновляя страницу. Я пробовал все, но страница все еще обновляется.

Код jQuery:

 jQuery(document).ready(function() { jQuery("#Submityourskill").click(function(){ jQuery.post(yes.ajaxurl,{action : 'doit'}, function( response) {//start of funciton // alert(response); //jQuery("#searchtextbox").val(response); jQuery("#result").append(response); jQuery("#textarea").html(response); return false; } //end of function ); }); // click button function finishing here }); //end of main loop 

HTML:

 <form action="" method="post"> <div><input maxlength="200" name="secretcode" size="200" type="text" value="" placeholder="Type Here !" /> <input id="Submityourskill" name="Submit" type="submit" value="Search Record" /></div> </form> <div id="result"></div> 

PHP:

 function doit() { if(isset($_POST['secretcode'])!= ''){ if($_POST['Submit']) { $secretcode=$_POST['secretcode']; global $wpdb; $sql = "SELECT * FROM wp_store_locator WHERE sl_description='$secretcode'"; $results = $wpdb->get_results($sql) or die(mysql_error()); foreach( $results as $result ) { echo $result->sl_description; } exit(); } } } add_action( 'wp_ajax_nopriv_doit', 'doit'); add_action( 'wp_ajax_doit', 'doit' ); function add_myjavascript(){ wp_register_script( 'globals', get_stylesheet_directory_uri() . "/js/ajax-implementationn.js", array( 'jquery' ) ); wp_enqueue_script( 'globals' ); // use wp_localize_script to pass PHP variables into javascript wp_localize_script( 'globals', 'yes', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } add_action( 'init', 'add_myjavascript' ); 

Это проблема с javascript. Вы должны предотвратить отправку формы, чтобы остановить перегрузку страницы. См. Event.preventDefault () в документах jQuery.

 jQuery("#Submityourskill").click(function(event){ event.preventDefault(); // the rest of your code });