我在这里遇到了一个重大问题,我的选择已经用完了。我希望有人可以帮助我。
我有一个链接,在点击后加载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是否阻止加载脚本?有办法吗?
感谢您的见解。
答案 0 :(得分:0)
尝试使用load()
$.get
,$.ajax
是load()
的快捷方式。 $("#box").load( "includes/data.php");
通常可以正常加载脚本
{{1}}
答案 1 :(得分:0)
如果你的意思是它没有插入到DOM中,那么你会发现这个注释很有用:http://api.jquery.com/append/#comment-67912032 JQuery似乎分别评估脚本标签,而不是将它们插入到DOM中。