2011-03-10 64 views
1

我需要ajax在后台运行php和javascript脚本。在ajax文件中执行php和javascript

$.ajax("j_update.php"); 

然后:j_update.php:

//-> Get an XML file 
$xmldata = simplexml_load_file('datafile.xml'); 

//->Look through 
foreach($xmldata->user as $user) { 

    echo " 
     <script type='text/javascript'> 
     animateOther(".$user->ip.", ".$user->left.", ".$user->top."); 
     spectrumOther(".$user->ip."); 
     </script>"; 

} 

但(如我所料),这是不可能的,javascript的没有得到执行。我不知道什么是正确的方式,虽然......任何想法?

感谢

回答

3

相反的$.ajax("j_update.php");,使用$.getScript("j_update.php");和PHP文件删除<script>打开/关闭标签。还请记住在您的php脚本的最上面添加header("Content-type: application/javascript");

+0

工作,谢谢! – Jorick 2011-03-10 00:54:30

0

使用$.getScript()而不是$ .ajax()来确保JavaScript运行。