我正在开发一个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函数?
答案 0 :(得分:3)
您应该在客户端管理代码执行。假设您通过ajax调用的php脚本是
?php
if(isset($_REQUEST['change-div'])) {
echo 'UpdateDiv';
exit();
}
?>
然后你的Ajax成功回调(我在这里框架不可知)可能只是
...
success : function(response) {
if (response === 'UpdateDiv') {
UpdateDiv();
}
}
通过这种方式,您可以将客户端和服务器端逻辑分开。您不需要注入javascript代码(更改DOM结构)或使用eval()