在使用jQuery Ajax加载的页面中运行javascript

时间:2012-05-16 21:46:18

标签: javascript jquery ajax

我有一个函数将其他页面的部分加载到我的div #ajaxloadconent中,这是函数:

$('#ajaxloadcontent').load(url+' #ajaxloadcontent');

然而,问题是我无法在我加载的页面上运行javascript,同时使用此功能。我只想运行这个:

<script type="text/javascript">
document.title = 'PearlSquirrel About';
</script>

通过.load()加载数据时。该脚本包含在我加载的页面中,因此我不想修改我使用的.load()函数。如果有人知道如何解决这个问题,那么非常感谢帮助。如有必要,我还可以提供进一步的信息。

1 个答案:

答案 0 :(得分:2)

尝试使用此

$.ajax({
  url: url,
  dataType: 'html',
  success: function(data) {
    //Do something with the data e.g.
    $(data).find("#ajaxloadedcontent").appendTo("#ajaxloadcontent");
  }
});

来自jQuery docs

  

“html”:以纯文本形式返回HTML;包含的脚本标记被评估   插入DOM时。

如果您将脚本分离到独立的js文件,也可以使用http://api.jquery.com/jQuery.getScript