WordPress Ajax funktioniert nicht (Benutzerdefinierte Admin-Seite)

Ich habe versucht, eine kleine Sache mit Ajax zu machen. Ich versuche nur ein div zu ersetzen.

Das habe ich bisher gemacht.

Ich habe ein Admin-Menü mit add_menu_page .

Dann füge ich ein Formular zu dieser Seite mit einem Textfeld hinzu. Ich muss nur ein Div ersetzen, wenn Sie auf den Absenden-Button klicken. Aber es hat nicht funktioniert. Wenn ich die Konsole im Browser überprüfe, heißt es Uncaught TypeError: Kann die Eigenschaft ‘ajax’ von undefined nicht lesen


 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); } }); } 

 

 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 funktioniert nicht (Benutzerdefinierte Admin-Seite)"

Uncaught TypeError: Kann die Eigenschaft ‘ajax’ von undefined nicht lesen

@ Sasa1234 , es passiert, weil Ihre jQuery nicht definiert ist. Bitte schau @EAMann antwort . Also sollte Ihr JS-Code wie folgt aussehen:

 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); } }); } }