1

我已经为此苦苦挣扎了太多小时,希望你们能指出我是否做错了什么。

我有一个 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 的评论更新代码)

4

1 回答 1

1

我有同样的问题。原来,从 .load() 调用返回的 HTML 里面有一个 <script> 标记,它正在执行 document.write(...)。我删除了这个 <script> 并且问题消失了。也许这也是你的问题。

于 2014-03-05T00:57:46.020 回答