这可能是一个简单的答案,但是我正在使用jQuery的$ .ajax调用PHP脚本。我要做的基本上是将PHP脚本放入函数中,然后从javascript调用PHP函数。
<?php if(isset($_POST['something'] { //do something } ?>
对此
<?php function test() { if(isset($_POST['something'] { //do something. } } ?>
我如何在javascript中调用该函数?现在,我只使用$ .ajax和列出的PHP文件。
使用$.ajax调用服务器上下文(或URL,或其他)来调用特定的“动作”。您想要的是这样的:
$.ajax
$.ajax({ url: '/my/site', data: {action: 'test'}, type: 'post', success: function(output) { alert(output); } });
在服务器端,action应读取POST参数,并且相应的值应指向要调用的方法,例如:
action
if(isset($_POST['action']) && !empty($_POST['action'])) { $action = $_POST['action']; switch($action) { case 'test' : test();break; case 'blah' : blah();break; // ...etc... } }
我相信这是Command模式的简单化身。