从PHP脚本运行Javascript函数

时间:2012-05-08 08:41:52

标签: php javascript ajax

我正在开发一个Ajax项目。如果我们可以从php脚本运行javascript函数,可以实现许多函数:

   <?php

   if(isset($_REQUEST['change-div))
   {
   echo'<script>  UpdateDiv("divId"); // function to change the text of the div on ajax page
   </script>';
   }

   ?>

但它不起作用javascript代码只是回显,因为它是功能不运行。我已经尽了最大的努力,在网上搜索等等。但似乎没有办法做到这一点。

有没有办法从PHP脚本运行JavaScript函数?

1 个答案:

答案 0 :(得分:3)

您应该在客户端管理代码执行。假设您通过ajax调用的php脚本是

?php
   if(isset($_REQUEST['change-div'])) {
      echo 'UpdateDiv';
      exit();
   }
?>

然后你的Ajax成功回调(我在这里框架不可知)可能只是

...
success : function(response) {
    if (response === 'UpdateDiv') {
       UpdateDiv();
    }
}

通过这种方式,您可以将客户端和服务器端逻辑分开。您不需要注入javascript代码(更改DOM结构)或使用eval()