Bagaimana untuk Membuat Panggilan Ajax dalam WordPress Tanpa Pemalam?

Susan Sarandon
Lepaskan: 2024-10-31 06:06:02
asal
1043 orang telah melayarinya

How to Make Ajax Calls in WordPress Without Plugins?

Memanggil Ajax dalam Wordpress Tanpa Pemalam: Panduan Komprehensif

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan