用ajax加载内容后执行javascript函数

时间:2019-05-13 12:01:54

标签: javascript jquery ajax

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

这是我在信息中心页面中的div

<div id="ajax_load">

</div>

这是我的ajax代码

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

这是我的porfile页面

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

</script>

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

AJAX request to local file system not working in Chrome?

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