AJAX怎样调用php内的一个函数( 二 )


/** * 实例化页面控制器并调用对应方法 */function io_run($controller_class) {\tif (!class_exists($controller_class)) {\t\theader(\u0026#39;Content-Type: text/html; charset=utf-8\u0026#39;);\t\techo "找不到页面控制器类 {$controller_class}";\t\texit();\t}\t$object = new $controller_class();\t// 表单的动作(action) \u0026lt;=\u0026gt; 控制器的方法(method)\t$method = isset($_GET) ? $_GET : \u0026#39;index\u0026#39;;\tif (!method_exists($object, $method)) {\t\theader(\u0026#39;Content-Type: text/html; charset=utf-8\u0026#39;);\t\techo "找不到页面控制器类 {$controller_class} 的方法 {$method}";\t\texit();\t}\tcall_user_func_array(array($object, $method), array());}/** * 渲染视图 */function io_render($view) {\t$template = IO_ROOT . \u0026#39;/content/theme/default/\u0026#39; . $view;\tif (is_file($template)) {\t\tob_start();\t\trequire $template;\t\treturn ob_get_clean();\t} else {\t\treturn false;\t}}
■网友
其实已经有人把代码贴出来了,而且这种网上应该挺多资料的,我就说下思路把
然后把这个值从后台传递给cl.php
首先获取form表单提交的值 其实你应该只是想在点击那个按钮的时候拿到t1的值,这个直接用js监听按钮的点击事件,在里面获取即可。
然后把这个值从后台传递给cl.php,等cl.php处理好后再把值返通过ajax反馈到index.html页面上这里就会用到你说的ajax.通过js的api发送。再注册一个回调函数,用来处理cl.php的返回。

最后,
w3school 在线教程 这个网站上的资料应该能满足你的需求

■网友
这破,没用的问题回答的头头是道,一个个在那里装逼,碰到类似这种实质性的问题,反而很少有人关注回答,呵呵了
【AJAX怎样调用php内的一个函数】 ————————
补充一下jQuery - AJAX get() 和 post() 方法点击这个网址可以学习方法,你可以在网页中点击尝试一下,看看
————————
再补充一下,我有这么一个思路,不用ajax,在这里说说看大概行不,就是假如有两个button,点击button获得ID,赋值给a,提交给PHP页面,然后在php页面中如果a的值是相应的ID,就执行对应的各个函数。这个想法是我看有人是提交一个隐藏按钮的值来执行函数,就是冒出来的想法,还没具体实现,在这里写出来算是做个备忘录

■网友
首先你要明白,js是运行在浏览器里的,如果需要获取服务器上的任何东西,那都是要通过HTTP的get/post。按照你的描述,你是把代码封装在了函数内。那么思路就是,在你Ajax访问到的php文件中调用这个函数就OK。
■网友
php 是通过对请求的路由解析,找到对应的控制器和方法,执行,得到结果


推荐阅读