2014-06-18 43 views
0

我有一个index.php文件,将加载基于$ _GET变量的内容。所以,它基本功能是这样的...JavaScript的依赖关系不通过Ajax加载

<?php 
    $problem_id = $_GET['problem_id']; 
    include('include/' . $problem_id . '.php'); 
?> 

因此,如果用户点击问题类型#8,8.php将包含在index.php文件,它的内容将被显示。

问题是,我现在使用AJAX加载8.php(或任何文件被选中)。某些文件依赖于其他JavaScript文件(即<script type="text/javascript" src="/include/js/api/utils.js"></script>)才能正常工作。似乎这些依赖关系没有被加载,当我通过AJAX运行index.php文件。如果我在URL中使用正常的$ _GET变量运行它(即http://myscript.com?problem_id=8),它工作正常。

这是AJAX的一个已知问题吗?无论如何围绕它?

谢谢。

+0

加载一个基于GET变量的php文件,而不检查任何这样的事情是_very_有风险的。我建议反对它。 –

+1

'$ _GET'参数无关紧要,这是关于如何在客户端加载AJAX响应。如果你只是把它放在元素的'.innerHTML'中,脚本将不会运行。要获得一个动态加载的脚本来运行,你必须在加载代码中明确地创建'