Dalam proses pembangunan web, adalah sangat biasa untuk menggunakan Ajax untuk interaksi data tak segerak. Antaranya, jQuery ialah perpustakaan JavaScript yang sangat terkenal Ia mempunyai sejumlah besar fungsi dan kaedah terbina dalam untuk memudahkan pembangunan bahagian hadapan kami. Dalam jQuery, ia juga sangat mudah untuk menggunakan Ajax untuk interaksi data tak segerak Anda hanya perlu menggunakan fungsi $.ajax() untuk mencapainya. Walau bagaimanapun, apabila menggunakan fungsi $.ajax(), kadangkala kita menghadapi masalah, iaitu gesaan "Ajax bukan kaedah" dipaparkan. Jadi, apa yang menyebabkan masalah ini?
Pertama sekali, kita perlu menjelaskan dengan jelas bahawa gesaan "Ajax bukan kaedah" bukan disebabkan oleh jQuery itu sendiri. Dalam jQuery, fungsi $.ajax() ialah kaedah yang ditakrifkan pada objek jQuery, maksudnya, apabila memanggil fungsi $.ajax(), kita mesti membuat instantiate objek jQuery. Jika kita terus menggunakan fungsi "Ajax()" untuk memanggil Ajax, ia akan menggesa "Ajax is not a method".
Jadi, bagaimana untuk menyelesaikannya? Sebenarnya, menyelesaikan masalah ini adalah sangat mudah Anda hanya perlu memperkenalkan perpustakaan jQuery dengan betul dan membuat instantiat objek jQuery. Di bawah, saya akan memberikan contoh mudah:
Dalam kod di atas, kami mula-mula memperkenalkan perpustakaan jQuery. Kemudian, selepas halaman dimuatkan, kami membuat instantiat objek jQuery melalui fungsi $(document).ready() dan menggunakan fungsi $.ajax() untuk interaksi data tak segerak. Dalam contoh ini, kami menetapkan URL permintaan Ajax kepada "test.php", kaedah permintaan kepada POST dan lulus dua parameter (nama dan umur). Apabila permintaan Ajax berjaya, kami mengeluarkan data yang dikembalikan oleh pelayan ke konsol.
Secara umum, gesaan "Ajax bukan kaedah" biasanya disebabkan oleh pustaka jQuery tidak diimport dengan betul atau objek jQuery tidak dijadikan instantiated. Masalah ini boleh diselesaikan dengan mudah dengan hanya menyemak pengenalan dan instantiasi perpustakaan jQuery. Pada masa yang sama, kami juga boleh memasukkan "$" atau "jQuery" dalam konsol untuk mengesahkan sama ada objek jQuery telah diperkenalkan dengan betul dan instantiated.
Dalam proses pembangunan web, adalah sangat biasa untuk menggunakan Ajax untuk interaksi data tak segerak. Antaranya, jQuery ialah perpustakaan JavaScript yang sangat terkenal Ia mempunyai sejumlah besar fungsi dan kaedah terbina dalam untuk memudahkan pembangunan bahagian hadapan kami. Dalam jQuery, ia juga sangat mudah untuk menggunakan Ajax untuk interaksi data tak segerak Anda hanya perlu menggunakan fungsi $.ajax() untuk mencapainya. Walau bagaimanapun, apabila menggunakan fungsi $.ajax(), kadangkala kita menghadapi masalah, iaitu gesaan "Ajax bukan kaedah" dipaparkan. Jadi, apa yang menyebabkan masalah ini?
Pertama sekali, kita perlu menjelaskan dengan jelas bahawa gesaan "Ajax bukan kaedah" bukan disebabkan oleh jQuery itu sendiri. Dalam jQuery, fungsi $.ajax() ialah kaedah yang ditakrifkan pada objek jQuery, maksudnya, apabila memanggil fungsi $.ajax(), kita mesti membuat instantiate objek jQuery. Jika kita terus menggunakan fungsi "Ajax()" untuk memanggil Ajax, ia akan menggesa "Ajax is not a method".
Jadi, bagaimana untuk menyelesaikannya? Sebenarnya, menyelesaikan masalah ini adalah sangat mudah Anda hanya perlu memperkenalkan perpustakaan jQuery dengan betul dan membuat instantiat objek jQuery. Di bawah, saya akan memberikan contoh mudah:
Dalam kod di atas, kami mula-mula memperkenalkan perpustakaan jQuery. Kemudian, selepas halaman dimuatkan, kami membuat instantiat objek jQuery melalui fungsi $(document).ready() dan menggunakan fungsi $.ajax() untuk interaksi data tak segerak. Dalam contoh ini, kami menetapkan URL permintaan Ajax kepada "test.php", kaedah permintaan kepada POST dan lulus dua parameter (nama dan umur). Apabila permintaan Ajax berjaya, kami mengeluarkan data yang dikembalikan oleh pelayan ke konsol.
Secara umum, gesaan "Ajax bukan kaedah" biasanya disebabkan oleh pustaka jQuery tidak diimport dengan betul atau objek jQuery tidak dijadikan instantiated. Masalah ini boleh diselesaikan dengan mudah dengan hanya menyemak pengenalan dan instantiasi perpustakaan jQuery. Pada masa yang sama, kami juga boleh memasukkan "$" atau "jQuery" dalam konsol untuk mengesahkan sama ada objek jQuery telah diperkenalkan dengan betul dan instantiated.