Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Memanggil Fungsi JavaScript daripada PHP?
Dalam konteks pembangunan web, PHP terutamanya berkaitan dengan penjanaan rentetan HTML yang kemudiannya ditafsir dan dilaksanakan oleh pelayar web . JavaScript, sebaliknya, dilaksanakan oleh penyemak imbas sebaik sahaja halaman HTML dimuatkan.
Memahami perbezaan ini, kami menyedari bahawa anda tidak langsung "memanggil JavaScript daripada PHP." Sebaliknya, anda memasukkan seruan fungsi JavaScript ke dalam output HTML yang dijana PHP anda. Berikut ialah beberapa cara untuk mencapai matlamat ini:
Menggunakan PHP Sahaja:
echo '<script type="text/javascript">', 'jsfunction();', '</script>';
Meloloskan diri daripada PHP ke Mod Output Terus:
<?php // PHP stuff ?> <script type="text/javascript"> jsFunction(); </script>
Menggunakan AJAX Rangka Kerja:
Untuk permintaan AJAX, adalah lebih baik untuk memanfaatkan rangka kerja seperti jQuery untuk memudahkan proses. Berikut ialah contoh menggunakan jQuery:
$.get( 'wait.php', {}, function(returnedData) { document.getElementById("txt").innerHTML = returnedData; // Call another function if necessary someOtherFunctionYouWantToCall(); }, 'text' );
Dalam contoh ini, anda boleh melaksanakan "someOtherFunctionYouWantToCall()" selepas menerima respons daripada permintaan AJAX.
Sebagai alternatif, jika anda berkeras untuk menghantar nama fungsi dari PHP ke panggilan AJAX, anda boleh melakukannya dengan mengembalikannya sebagai a string:
$.get( 'wait.php', {}, function(returnedData) { // Assume returnedData contains a JavaScript function name window[returnedData](); }, 'text' );
Ingat, tujuan utama PHP adalah untuk menjana rentetan HTML. Pelaksanaan fungsi JavaScript berlaku dalam persekitaran pelayar web sebaik sahaja halaman HTML dimuatkan. Dengan memasukkan panggilan fungsi JavaScript ke dalam output yang dijana PHP anda, anda boleh berinteraksi secara pengaturcaraan dengan ekosistem JavaScript penyemak imbas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Fungsi JavaScript daripada PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!