栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从PHP调用JavaScript函数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从PHP调用JavaScript函数?

就PHP而言(或者实际上,通常是一个Web服务器),HTML页面只不过是一个大字符串而已。

您可以使用PHP之类的语言完成所有花哨的工作-从数据库和Web服务中读取信息以及所有这些-最终目的是完全相同的基本原理:生成HTML *字符串。

大的HTML字符串在通过网络浏览器加载之前不会变得比以前更特别。一旦浏览器加载页面, 所有其他的魔法发生-
布局,盒模型的东西,DOM生成,并且很多其他的东西,包括Javascript执行。

因此,您不必“从PHP调用Javascript”,而应“在输出中包含Javascript函数调用”。

有很多方法可以做到这一点,但是这里有几个。

仅使用PHP:

echo '<script type="text/javascript">',     'jsfunction();',     '</script>';

从php模式转为直接输出模式:

<?php    // some php stuff?><script type="text/javascript">    jsFunction();</script>

您无需返回函数名称或类似名称。首先,停止手动编写AJAX请求。您只会让自己受苦。获得jQuery或其他出色的框架之一。

其次,了解一旦收到AJAX调用的响应,您将已经在执行javascript代码。

这是我认为您正在使用jQuery的AJAX的示例

$.get(    'wait.php',    {},    function(returnedData) {        document.getElementById("txt").innerHTML = returnedData;        //  Ok, here's where you can call another function        someOtherFunctionYouWantToCall();        // But unless you really need to, you don't have to        // We're already in the middle of a function execution        // right here, so you might as well put your pre here    },    'text');function someOtherFunctionYouWantToCall() {    // stuff}

现在,如果您对将函数名从PHP发送回AJAX调用感到困惑,也可以这样做。

$.get(    'wait.php',    {},    function(returnedData) {        // Assumes returnedData has a javascript function name        window[returnedData]();    },    'text');

*或JSON或XML等。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517767.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号