我喜欢使用的方法是jQuery / ajax调用面向对象的PHP类的混合.
我有一个jQuery监听器/触发按钮按下这样的东西:
$('#buttonId').live('click', function() {
$.get('api.php?functionName=test&inputvar=something');
return false;
});
这将通过ajax调用api.php文件并阻止任何进一步的操作,例如表单提交.
然后在PHP文件中,您可以始终执行以下基本操作:
if ($_REQUEST['functionName'] == 'test') {
test();
}
或者,如果你有大量的课程和很多动态输入,你可以做一些更有趣的事情,如:
$functionName = $_REQUEST['functionName'];
if (method_exists($myClassInstance, $functionName))
$myClassInstance->$functionName();
有很多方法可以解决这个问题,但这些都是我的最爱.另一个替代方案是Extjs框架,它是为这种活动而构建的,但是如果你已经不熟悉它并且项目不是“巨大的”我不会关心它.
最后,如果你需要从php文件中获得响应,例如json results,那么使用函数$.getJSON而不是使用jQuery:$.get()函数.
希望有帮助:)