ajax响应不使用当前加载的资源(php + jquery)

时间:2014-10-28 12:20:35

标签: javascript php jquery css ajax

我在母版页中使用了一些css文件和js库(bootstrap,packry等)。页面上有一个按钮,当你点击它时,它会发送一个ajax请求并在当前页面的div上打印响应:

jQuery.post("index.php", "some_post_data", function (data)
{
 jQuery('#mydiv').html(data);
});

我调用的页面需要我已经包含在我的母版页中的库,但是当我在div中打印响应时,它仍然显示js错误和无样式对象。如果我将这些资源添加到第二页,它会起作用,但我不想这样做。

我是否必须在新打印的html代码上做一些令人耳目一新的事情,或类似的东西?我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

当你像动态一样动态地向页面添加html内容时。在标题部分(或其他任何地方)加载的任何脚本文件都不会在您的dom中加载和注册。我认为这同样适用于动态页面上包含的任何样式表。

要添加任何脚本文件或样式表,您需要将它们分别注册到文档的head部分。

您可以将js / css文件加载到您的脑中,如下所示:

 var jsLink = $("<script type='text/javascript' src='"+src+"'>");
     $("head").append(jsLink); 

或查看此链接: Ways to add javascript files dynamically in a page