在 Web 開發的上下文中,PHP 主要處理產生 HTML 字串,這些字串隨後由 Web 瀏覽器解釋和執行。另一方面,一旦載入 HTML 頁面,瀏覽器就會執行 JavaScript。
理解這些差異後,我們意識到您並不會直接「從 PHP 呼叫 JavaScript」。相反,您可以將 JavaScript 函數呼叫合併到 PHP 產生的 HTML 輸出。以下是幾個實現此目的的方法:
僅使用PHP:
echo '<script type="text/javascript">', 'jsfunction();', '</script>';
從PHP 轉義為直接輸出模式:
<?php // PHP stuff ?> <script type="text/javascript"> jsFunction(); </script>
使用AJAX框架:
對於 AJAX 請求,最好利用 jQuery 等框架來簡化流程。以下是使用 jQuery 的範例:
$.get( 'wait.php', {}, function(returnedData) { document.getElementById("txt").innerHTML = returnedData; // Call another function if necessary someOtherFunctionYouWantToCall(); }, 'text' );
在此範例中,您可以在收到 AJAX 請求的回應後執行「someOtherFunctionYouWantToCall()」。
或者,如果您堅持傳遞一個從PHP 到AJAX 呼叫的函數名稱,您可以透過將其作為string:
$.get( 'wait.php', {}, function(returnedData) { // Assume returnedData contains a JavaScript function name window[returnedData](); }, 'text' );
請記住,PHP 的主要目的是產生HTML字串。一旦載入 HTML 頁面,JavaScript 函數就會在 Web 瀏覽器環境中執行。透過將 JavaScript 函數呼叫合併到 PHP 產生的輸出中,您可以以程式設計方式與瀏覽器的 JavaScript 生態系統進行互動。
以上是如何從 PHP 呼叫 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!