dongliao3742 2010-12-02 12:48
浏览 41
已采纳

为什么PHP生成的Javascript在通过AJAX加载的文件中不起作用?

I am loading a .php file via an ExtJS AJAX call like this:

menuItemApplication.header.on('click', function() {             
    Ext.Ajax.request({
        url: 'content/view_application.php',
        success: function(objServerResponse) {
            var responseText = objServerResponse.responseText;
            regionContent.update(responseText);
            var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
            while(scripts=scriptsFinder.exec(responseText)) {
                eval(scripts[1]);
            }
        }
    });
});

Javascript in the loaded .php file executes fine:

<script type="text/javascript">
     regionContent.update('changed region content from within application view');
</script>

But if the Javascript is being generated via PHP, it is not executed:

<?php
echo "<script type=\"text/javascript\">
";
echo "regionContent.update('changed region content from within application view')';
";
echo "</script>
";
?>

Yes the responses are the same, as seen in the Firebug Net panel, here with Javascript which works:

alt text

And here with PHP-generated Javascript, which does not work:

alt text

How can I get the PHP-generated Javascript to execute?

  • 写回答

2条回答 默认 最新

  • doubu7425 2010-12-02 12:52
    关注

    Those responses aren't the same. Check the '; versus ; at the end there.

    <?php
    echo "<script type=\"text/javascript\">
    ";
    echo "regionContent.update('changed region content from within application view')';
    ";
    echo "</script>
    ";
    ?>
    

    Versus

    <?php
    echo "<script type=\"text/javascript\">
    ";
    echo "regionContent.update('changed region content from within application view');
    ";
    echo "</script>
    ";
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用yolov5-7.0目标检测报错
  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备