我已经为此苦苦挣扎了太多小时,希望你们能指出我是否做错了什么。
我有一个 wordpress 页面,它使用 php 从 JSON 提要加载视频,但它加载速度太慢,我不喜欢,我想在使用 jquery 加载页面后运行 php 脚本。
我对其进行了多次测试,当我在空白页面上进行测试时,它按预期工作,但是当我尝试将它直接加载到 wordpress 模板中时,它奇怪地重定向了。
所以,这是我用来加载的基本 jquery:
<script type="text/javascript">
$(document).ready( function() {
setTimeout( function() {
$('#main-video-list').html('').load('../test.php');
}, 4000);
});
</script>
超时只是为了给它一些等待时间,所以我可以很容易地看到它在其他一些东西加载后运行。我似乎找不到解决方法的问题是,每次触发此函数时,它实际上会将整个窗口重定向到正在加载的 url,在本例中为 test.php。
它似乎与发送的脚本无关,因为如果我将 test.php 更改为仅包含一段简单的文本,它的行为方式相同。
(更新:它保留了上一页的 url,但所有元素都消失了。它导致一个空白页面,只有从 test.php 加载的东西)
有没有人经历过这个?我在网上找不到任何人们遇到同样问题的东西,但我也无法确定是什么原因造成的。
任何帮助或见解将不胜感激!
(编辑以根据@nnnnn 的评论更新代码)