Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Membuat Panggilan Ajax dalam WordPress Tanpa Pemalam?
Seperti yang dinyatakan dalam isu asal, membuat panggilan Ajax dalam Wordpress tanpa menggunakan pemalam kadangkala boleh menghasilkan hasil yang tidak dijangka, seperti sentiasa memaparkan "0" sebagai output. Ini disebabkan oleh ketiadaan pembolehubah global yang dipanggil ajaxurl di bahagian hadapan. Wordpress mencipta pembolehubah ini semasa masa jalan tetapi hanya menyediakannya pada bahagian belakang.
Untuk menyelesaikan isu ini, adalah perlu untuk mencipta pembolehubah ajaxurl anda sendiri dalam bahagian hadapan menggunakan fungsi wp_localize_script. Berikut ialah contoh cara untuk melakukan ini:
<code class="php">function my_enqueue() { wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') ); wp_localize_script( 'ajax-script', 'my_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); } add_action( 'wp_enqueue_scripts', 'my_enqueue' );</code>
Kod ini akan mencipta objek my_ajax_object global dalam bahagian hadapan, yang mengandungi sifat ajax_url. Anda kemudian boleh menggunakan objek ini dalam kod Javascript anda untuk membuat permintaan Ajax, seperti:
<code class="javascript">jQuery.ajax({ type: "post", dataType: "json", url: my_ajax_object.ajax_url, data: formData, success: function(msg){ console.log(msg); } });</code>
Dengan menggunakan pendekatan ini, anda boleh berjaya membuat panggilan Ajax dalam Wordpress tanpa bergantung pada pemalam. Ingat untuk mengubah suai nama fail skrip ajax dan pautan CDN agar sepadan dengan persediaan projek anda.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Panggilan Ajax dalam WordPress Tanpa Pemalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!