在 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中文网其他相关文章!