在 PHP 中,與 Web 瀏覽器互動的主要媒介是透過產生和操作包含 HTML 的字串。 PHP 的最終目標是產生 HTML 字串,當瀏覽器載入該字串時,會觸發包括 JavaScript 執行在內的各種事件。
因此,從 PHP 呼叫 JavaScript 函數並不是直接的過程。相反,該方法涉及將 JavaScript 函數呼叫嵌入到 PHP 生成的 HTML 字串中。這可以透過多種方式實現:
echo '<script type="text/javascript">', 'jsfunction();', '</script>';
另一種方法涉及轉義PHP 模式以啟用直接輸出模式:
<?php // PHP code ?> <script type="text/javascript"> jsFunction(); </script>
在AJAX 請求的上下文中,JavaScript 函數將執行收到伺服器回應後自動執行。 jQuery 或類似的框架提供了方便的方法來處理這些請求,而無需手動呼叫函數。
但是,如果需要將函數名稱傳回 AJAX 調用,可以如下實現:
$.get( 'wait.php', {}, function(returnedData) { // Returned data contains a JavaScript function name window[returnedData](); }, 'text' );
以上是如何從 PHP 程式碼執行 JavaScript 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!