用ajax加载内容后执行javascript函数[重复]

Posted

技术标签:

【中文标题】用ajax加载内容后执行javascript函数[重复]【英文标题】:execute javascript function after load content with ajax [duplicate] 【发布时间】:2019-09-30 09:19:45 【问题描述】:

我有一个 html 仪表板页面,我使用 ajax 将其他内容加载到其中。一切正常,它显示了我的其他页面,但问题是在它加载新内容后,我在新页面中的 javascript 代码不起作用

这是我在仪表板页面中的 div

<div id="ajax_load">

</div>

这是我的 ajax 代码

$(document).ready(function() 
    $("#ajax_load").load("./profile.html");
);

这是我的档案页面

<h1>hi</h1>
<script>
$(document).ready(function() 
    alert('hi');
 );

</script>

问题是配置文件页面中的警报在加载后不起作用

【问题讨论】:

查看jQuery .load() call doesn't execute JavaScript in loaded HTML file 【参考方案1】:

将脚本从页面(内联脚本)移至单独的 js 文件。

【讨论】:

【参考方案2】:

如果您尝试使用 Firefox 或 Microsoft Edge 打开仪表板页面,您会发现一切正常,我认为问题是 CORS 问题(因为您尝试在本地加载),您可以在此处阅读更多内容

AJAX request to local file system not working in Chrome?

要在 Chrome 中运行此 AJAX 请求,您需要向网络服务器发出请求。如果您使用的是 Windows,则可以轻松地在本地计算机上安装 IIS 或 WAMP。

【讨论】:

以上是关于用ajax加载内容后执行javascript函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在ajax加载页面后执行javascript脚本 - 不起作用

当用户到达页面末尾以加载新内容时,如何调用 JavaScript (AJAX) 函数?

使用 ajax 分页加载页面后重新初始化其他 javascript 函数

通过 Jquery Ajax 函数加载后不渲染 KnockoutJS 元素

通过 AJAX 加载 SPA 网页

仅在 javascript 循环完成后执行 ajax 调用