Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melaksanakan Fungsi JavaScript daripada PHP?

Bagaimanakah Saya Boleh Melaksanakan Fungsi JavaScript daripada PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-21 08:14:13332semak imbas

How Can I Execute JavaScript Functions from PHP?

Melaksanakan JavaScript daripada PHP: Panduan Menghasilkan Panggilan Fungsi

PHP, bahasa sebelah pelayan, tidak boleh memanggil fungsi JavaScript secara langsung. Untuk mencapai ini, anda mesti membenamkan panggilan fungsi dalam rentetan HTML yang dijana oleh PHP.

Mengoutputkan Panggilan Fungsi JavaScript

Beberapa kaedah wujud untuk membenamkan panggilan fungsi JavaScript dalam PHP output:

  1. Menggunakan PHP Gema:

    echo '<script type="text/javascript">jsfunction();</script>';
  2. Meloloskan diri daripada PHP ke Mod Output:

    // PHP code here
    ?>
    <script type="text/javascript">
    jsFunction();
    </script>
    <?php
    // PHP code here

Mengendalikan Respons AJAX

Dalam contoh yang anda berikan, tunggu() fungsi memanggil wait.php melalui permintaan AJAX. Untuk mengendalikan respons, anda mempunyai pilihan:

  1. Gunakan Rangka Kerja JavaScript:
    Rangka kerja seperti jQuery memudahkan pengendalian AJAX, membolehkan anda melaksanakan fungsi terus dari kejayaan panggil balik.

    $.get('wait.php', {}, function(returnedData) {
        document.getElementById("txt").innerHTML = returnedData;
        someOtherFunctionYouWantToCall();
    }, 'text');
  2. Kembalikan Nama Fungsi daripada PHP:
    Anda boleh minta wait.php mengembalikan nama fungsi untuk dilaksanakan dalam panggilan balik AJAX.

    // in wait.php
    echo 'someOtherFunctionYouWantToCall();';
    $.get('wait.php', {}, function(returnedData) {
        window[returnedData]();
    }, 'text');

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi JavaScript daripada PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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