Intereting Posts
Как получить доступ к метатесту почты только что опубликованной публикации? Мне нужно сделать перенаправление в functions.php Как использовать настраиваемое поле с add_rewrite_rule ()? Раздел ссылок внутри страницы с косой чертой (/), а не хешем (#) без перезагрузки страницы Параметры WP_query для диапазона дат get_the_excerpt () не возвращает пустую строку, когда the_excerpt пуст? Самый эффективный способ добавления файла javascript в определенные сообщения и / или страницы? Избегайте «загрузки» 777 разрешений: потенциальная угроза или чистое решение? Показывать изображение, если автор meta (поля профиля) существует вне цикла Перемещение wordpress из / dir в основную папку Пользовательский фильтр типа post применяется ко всем моим сообщениям Почему post__not_in игнорируется? Как получить идентификатор страницы, включенной в get_page ()? Создание пользовательских настроек при добавлении всплывающего окна Как получить пользовательские или отфильтрованные конечные точки в WordPress API?

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 не определен. Как это не определено?"