创建从PHP调用的Javascript函数

时间:2010-08-16 21:41:59

标签: php javascript

我有一段调用社交发布小部件重叠的Javascript。当您加载页面时,将弹出叠加层,这是调用它的脚本:

<script type="text/javascript">
  RPXNOW.loadAndRun(['Social'], function () {
    var activity = new RPXNOW.Social.Activity(
       "Share your comment",
       "commented on 'Like My New Perfume?' on cuteoverload.com",
       "http://cuteoverload.com/2009/10/26/like-my-new-perfume/");
    RPXNOW.Social.publishActivity(activity);
  });
</script>

我需要以某种方式创建一个javascript或php函数,当调用此PHP函数时将触发:

function response($oAlert) {
    // something to happen here;
}

2 个答案:

答案 0 :(得分:1)

PHP是服务器端,因此如果您希望JavaScript与之交互,则必须通过HTTP请求将信息推送给它。我建议为专门处理不同命令的.php文件构建一个AJAX请求。 IE:

switch ($_POST['command']) {
    case "post" : doPost(); break;
    case "dance" : doDance(); break;
    default : break;
}

答案 1 :(得分:0)

由于PHP在服务器上运行并且Javascript在客户端上运行,因此您可以在Javascript(使用XMLHTTP请求)中调用远程PHP函数,但不能从PHP函数调用Javascript函数。上面的代码片段正在对publishActivity函数进行回调,因此您可以在回调中调用PHP函数,并且可以触发另一个响应者javascript函数,该函数将等待AJAX​​响应并根据响应的内容触发。