JQuery加载函数添加字符串到url

JQuery load function adding string to url

本文关键字:url 字符串 添加 加载 函数 JQuery      更新时间:2023-09-26

我有一个Javascript函数,加载一个php页面与传递的GET变量到div按钮按下:

function loadMorePosts() {
var loadFeed = "php/feed.php?u=<?php echo $u; ?>";
$("#userPosts").load(loadFeed);
}

这是通过按钮上的简单onClick事件调用的。

当我单击按钮时,我在控制台中得到505错误,并且可以看到它正在向url的末尾添加字符串。例如:

php/feed.php?u=Admin&_=1394533348555

php/feed.php?u=Admin后面的部分是不应该存在的。

loadFeed变量在整个站点的其他任何地方都没有使用。

如果我从URL的末尾删除<?php echo $u; ?>,我可以看到(在我的feed.php中使用var_dump($_GET);)它仍然在发送随机字符串。

当它增加每次我按下按钮,我认为它可能是一个时间字符串,但不确定。

我快疯了!请帮助!

这是JQuery cache-buster特性:https://forum.jquery.com/topic/jquery-turn-off-cache-busting-in-getscript

通过将缓存设置为true来关闭它:

cache : true

如果你使用一些JQuery插件,这可能是其中一个激活它:

$.ajaxSetup({cache:false})

添加到URL末尾的字符串似乎是用来防止任何缓存问题的东西,对我来说,这听起来可能是一个时间戳,因为你说它增加了?

505错误意味着:

服务器不支持HTTP协议版本请求。

意味着你的web服务器不喜欢你正在做的请求,它可能是一些简单的事情,需要一个协议到你的URL ?

http://yourlocaldomain.com/php/feed.php?u=Admin

我建议你检查你的服务器日志以获得更多线索!