Intereting Posts
Разбиение на страницы для пользовательского магазина петли woocommerce Как переупорядочить страницы в массе Создать пост для каждого пользователя? Применение канонических URL-адресов с несколькими пользовательскими типами сообщений Список дочерних страниц в шаблоне страницы Как получить имя месяца из архива? Показать только подкатегории категории, а не подкатегории Ошибка подключения DB после копирования экземпляра WordPress Multisite во второе место Разрешить нефильтрованный HTML для не зарегистрированных пользователей при сохранении сообщения Администратор не имеет достаточных разрешений для страницы плагина Как отключить страницу регистрации Multisite? Сообщения дублируются на wp_post_update Что означает Multisite в WordPress? iframe не сохраняет сеанс / файл cookie при обновлении родителя Основной цикл не начинается с пользовательской страницы шаблона блога

Uncaught ReferenceError: the_ajax_script не определен. Как это не определено?

Я использую этот пример в качестве справочной ссылки на пример ajax, который я использую для своего примера с плагином. Я получаю Uncaught ReferenceError: the_ajax_script is not defined в консоли JS.

Я поместил свой JS в основной файл php. PHP, который обрабатывает ответ в отдельном файле php, поскольку в конце концов я собираюсь заменить этот простой пример вычислениями.

Я не понимаю, что я сделал неправильно. Насколько я знаю, я определил ajax

Мой код:

activate2.php (основной файл)

  function add_my_css_and_my_js_files(){ wp_enqueue_script('jquery-validate-min', plugins_url('jquery_validate_min.js', __FILE__ ) ); wp_enqueue_script( "the-calcs", plugins_url('the_calcs.php', __FILE__ )) ; } add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files"); function include_jQuery() { if (!is_admin()) { wp_enqueue_script('jquery'); } } add_action('init', 'include_jQuery'); add_action( 'init', 'register_shortcodes' ); function register_shortcodes() { add_shortcode( 'displaycalcs', 'mp_calcs_display' ); } function mp_calcs_display() { echo '<a class="ajax-link" href="#">click me</a>'; $output = <<<HTML <form action="" method="post" name="formsubmit" id="formsubmit" > <h1> Process </h1> <p> operation type always robot </p> Number of welds: <input type="number" name="numberofwelds" id="numberofwelds" > Number of construction welds: <input type="number" name="numberofconwelds" id="numberofconwelds" > Total one: <input type="text" name="totalone" id="totalone" disabled> <div id="totalfail1"></div> Total two: <input type="text" name="totaltwo" id="totaltwo" disabled> <div id="totalfail2"></div> Total three: <input type="text" name="totalthree" id="totalthree" disabled> <div id="totalfail3"></div> <input type="submit" value="Calculate" id="submit" name="submit"> <div id="result"> </div> </form> <script type="text/javascript"> jQuery(document).ready(function($) { $('#formsubmit').validate({ rules: { numberofwelds: "required", numberofconwelds: "required" }, messages: { numberofwelds: "Please enter the number of welds", numberofconwelds: "Please enter number of con" }, submitHandler: function(form) { form.submit(); } }); $(".ajax-link").click( function() { var data = { action: 'test_response', post_var: 'this will be echoed back' }; $.post(the_ajax_script.ajaxurl, data, function(response) { alert(response); }); return false; }); }); </script> HTML; return $output; } 

the_calcs.php (обрабатывает ответ ajax)

 function test_ajax_load_scripts() { wp_localize_script( 'activate2', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } add_action('wp_enqueue_scripts', 'test_ajax_load_scripts'); function text_ajax_process_request() { if ( isset( $_POST["post_var"] ) ) { $response = $_POST["post_var"]; echo $response; die(); } } add_action('wp_ajax_test_response', 'text_ajax_process_request'); 

Solutions Collecting From Web of "Uncaught ReferenceError: the_ajax_script не определен. Как это не определено?"