Adalah amalan biasa untuk menghantar permintaan AJAX untuk memisahkan fail PHP untuk diproses. Walau bagaimanapun, pendekatan yang berbeza adalah mungkin: mewujudkan permintaan AJAX yang memanggil fungsi PHP secara terus.
Bertentangan dengan kepercayaan popular, teknologi AJAX seperti jQuery tidak boleh menggunakan fungsi PHP secara langsung. Ini disebabkan oleh pemisahan seni bina antara mesin klien dan pelayan. Kod pelanggan dan pelayan berkomunikasi melalui permintaan dan respons HTTP.
Untuk membuat permintaan AJAX yang memanggil fungsi PHP, pengendali di bahagian pelayan diperlukan. Pengendali ini akan menerima permintaan, memprosesnya dan melaksanakan fungsi PHP yang sesuai.
Contoh pengendali PHP yang boleh berfungsi sebagai perantara dibentangkan:
// ajax_handler.php switch ($_POST['action']) { case 'post_comment': post_comment($_POST['content']); break; case '....': some_function(); break; default: output_error('invalid request'); break; }
AJAX sebelah pelanggan permintaan kemudiannya akan dihantar kepada pengendali pusat ini. Pengendali akan menghantar permintaan kepada fungsi PHP yang sesuai dan mengembalikan respons yang diingini.
Atas ialah kandungan terperinci Bolehkah AJAX Memanggil Fungsi PHP Secara Terus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!