2012-05-08 101 views
0

我正在开发一个Ajax项目。还有,如果我们能够从运行PHP脚本的JavaScript函数像这样的可以实现很多功能:从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函数?

+0

而您如何将AJAX输出插入到您的页面? – antyrat

+0

使用EVAl()函数。运行js代码。 – Oyeme

+1

你知道几个语法错误吗?或者这不是你尝试的确切代码。另外,我们需要更多的细节来了解你想要做什么,你什么时候尝试运行。 – kapa

回答

3

你应该管理客户端的代码执行。让说你通过AJAX称为PHP脚本是

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

然后你阿贾克斯成功回调(我的框架无关这里)可能是简单地

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

这样你能不能让客户端和服务器侧面逻辑分开。您不需要注入JavaScript代码(更改您的DOM结构)或使用eval()

+0

感谢您的帮助 –