jQuery.load()在触发时重定向页面

jQuery.load()在触发时重定向页面,jquery,redirect,Jquery,Redirect,我已经为此挣扎了太多个小时,希望你们能指出我是否做错了什么 我有一个wordpress页面,它使用php从JSON提要加载视频,但加载速度太慢,我不喜欢,我想在使用jquery加载页面后运行php脚本 我对它进行了多次测试,当我在空白页面上进行测试时,它可以正常工作,但当我试图将它加载到wordpress模板中时,它会奇怪地重定向 下面是我用来加载的基本jquery: <script type="text/javascript">

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

我有一个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>

$(文档).ready(函数(){
setTimeout(函数(){
$(“#主视频列表”).html(“”).load(“../test.php”);
}, 4000); 
}); 
超时只是给它一些等待时间,这样我可以很容易地看到它在加载其他东西后运行。我似乎找不到解决方法的问题是,每当这个函数触发时,它实际上会将整个窗口重定向到正在加载的url,在本例中是test.php

它似乎与发送进来的脚本无关,因为如果我将test.php更改为只包含一段简单的文本,它的作用是相同的

(更新:它保留了上一个页面的url,但所有元素都消失了。结果是一个空白页面,只有从test.php加载的内容)

有人经历过吗?我在网上找不到任何人有相同问题的地方,但我也无法确定是什么原因造成的

任何帮助或见解都将不胜感激


(根据@nnnnn的评论编辑以更新代码)

我也有同样的问题。事实证明,从.load()调用返回的HTML中有一个标记,该标记正在执行document.write(…)。我删除了这个,问题就消失了。也许这也是你的问题。

我也有同样的问题。事实证明,从.load()调用返回的HTML中有一个标记,该标记正在执行document.write(…)。我删除了这个,问题就消失了。也许这也是你的问题。

你尝试过使用absloute url吗?我怀疑你设置HTML的方式有问题。嗨,charlietfl,我确实先尝试了绝对url,但它不起作用。我想可能是http://在它里面做了些什么,改成了relative。顺便说一句,你知道你可以说
$(“#主视频列表”).html(“”).load(“../test.php”)
,而不是在同一个元素上单独调用
document.getElementById()
。@Barmar,那会怎么样?我有一个id为“主视频列表”的div。div从innerHTML=''正确清除;但是它会重定向。你试过使用absloute url吗?我怀疑你设置HTML的方式有问题。嗨,charlietfl,我先尝试了一个绝对url,但它不起作用。我想可能是http://在它里面做了些什么,改成了relative。顺便说一句,你知道你可以说
$(“#主视频列表”).html(“”).load(“../test.php”)
,而不是在同一个元素上单独调用
document.getElementById()
。@Barmar,那会怎么样?我有一个id为“主视频列表”的div。div从innerHTML=''正确清除;但随后它会重定向。