WordPress Ajax не работает (пользовательская страница администратора)

Я пытался сделать небольшую вещь, используя Ajax. Я просто пытаюсь заменить div.

Это то, что я сделал до сих пор.

Я создал меню администратора, используя add_menu_page .

Затем я добавляю форму на эту страницу с текстовым полем. Мне просто нужно заменить div, нажав кнопку отправки. Но это не сработало. Когда я проверяю консоль в браузере, он говорит « Некопать» TypeError: невозможно прочитать свойство «ajax» неопределенного


 function myajaxfunction() { $.ajax({ //ajax request url: ajaxurl, data: { 'action':'rs_like_request', 'post_type' : $('#post_type').val() // value of text box having id "post_type" }, success:function(data) { //result $(".showdiv").html(data); //showdiv is the class of the div where we want to show the results }, error: function(errorThrown){ console.log(errorThrown); } }); } 

 <form action="" method="post"> <label>Write post type : </label> <input type="text" name="post_type" id="post_type" value=""/> <input type="button" value="Show Post Titles" onclick="myajaxfunction()"/> <div class="showdiv"></div> </form> 

 function rs_like_count() { if ( isset($_REQUEST) ) { // $_REQUEST is having all the data sent using ajax $post_type= $_REQUEST['post_type']; echo $post_type; } die(); } add_action( 'wp_ajax_rs_like_request', 'rs_like_count' ); 

Solutions Collecting From Web of "WordPress Ajax не работает (пользовательская страница администратора)"

Uncaught TypeError: Невозможно прочитать свойство «ajax» неопределенного

@ Sasa1234 , это происходит, потому что ваш jQuery не определен. Пожалуйста, посмотрите @EAMann ответ . Итак, вашему JS-коду должно понравиться следующее:

 function myajaxfunction() { if ( undefined !== window.jQuery ) { jQuery.ajax({ //ajax request url: ajaxurl, data: { 'action':'rs_like_request', 'post_type' : jQuery('#post_type').val() // value of text box having id "post_type" }, success:function(data) { //result jQuery(".showdiv").html(data); //showdiv is the class of the div where we want to show the results }, error: function(errorThrown){ console.log(errorThrown); } }); } }