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