【问题标题】:jQuery .get doesn't load <script>jQuery .get 不加载 <script>
【发布时间】:2012-10-31 00:07:17
【问题描述】:

我在这里遇到了一个大问题,我已经没有办法了。我希望有人可以帮助我。

我有一个链接,点击后会在 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的内容。没有文档类型,没有头部,没有正文:

<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 会阻止加载脚本吗?有办法解决吗?

感谢您的洞察力。

【问题讨论】:

标签: jquery get load


【解决方案1】:

如果您的意思是它没有插入到 DOM 中,那么您会发现这条评论很有帮助:http://api.jquery.com/append/#comment-67912032 JQuery 似乎单独评估脚本标签,而不是将它们插入到 DOM 中。

【讨论】:

  • 确实很有趣。我希望线程能提供一个解决方案。
【解决方案2】:

尝试使用load(),就像$.get$.ajax 的快捷方式。 load() 通常可以正常加载脚本

   $("#box").load( "includes/data.php");

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多