jQuery .get不加载<script> </script>

时间:2012-10-31 00:07:18

标签: jquery get load

我在这里遇到了一个重大问题,我的选择已经用完了。我希望有人可以帮助我。

我有一个链接,在点击后加载div中的内容。我正在使用jQuery .get来检索内容(顺便提一下,它托管在同一台服务器上)。这就是我所拥有的:

<a href="#" id="button">Link</a>
<div id="box"></div>

$(document).ready(function(){
    $("#button").click(function () {
        $.get("includes/data.php", function(data) {
            $("#box").html(data);
        });
    });
});

这是data.php的内容。没有doctype,没有头,没有身体:

<div class="info-box-content">
    <script>map.findMovieClipByString('map')</script>
    <h1>Name</h1>
    <h2>Address</h2>
    <p>More content here</p>
</div>

这些技巧按预期工作,但脚本行不会加载。看起来它会被自动剥离。我试图添加一个doctype,head和body,但没有。

.get是否阻止加载脚本?有办法吗?

感谢您的见解。

2 个答案:

答案 0 :(得分:0)

尝试使用load() $.get$.ajaxload()的快捷方式。 $("#box").load( "includes/data.php"); 通常可以正常加载脚本

{{1}}

答案 1 :(得分:0)

如果你的意思是它没有插入到DOM中,那么你会发现这个注释很有用:http://api.jquery.com/append/#comment-67912032 JQuery似乎分别评估脚本标签,而不是将它们插入到DOM中。