Javascript Ajax加载-如何强制加载
我正在尝试加载一个页面并将其放入div中 代码: 问题是,一旦加载,有时当我重新执行该脚本时,文件“page.php”似乎没有真正重新加载,似乎该文件保存在缓存中或类似的东西中Javascript Ajax加载-如何强制加载,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试加载一个页面并将其放入div中 代码: 问题是,一旦加载,有时当我重新执行该脚本时,文件“page.php”似乎没有真正重新加载,似乎该文件保存在缓存中或类似的东西中 这确实是一个问题,因为我在这个文件中有一个PHP请求,它没有执行它。浏览器正在缓存该请求。它认为自己知道将得到的结果,因此不发送请求 要解决此问题,请在url末尾添加一个动态get参数。这会诱使浏览器每次都期待新的东西 下面是一个示例代码: $("#test").load("page.php?v=" + Math.ran
这确实是一个问题,因为我在这个文件中有一个PHP请求,它没有执行它。浏览器正在缓存该请求。它认为自己知道将得到的结果,因此不发送请求 要解决此问题,请在url末尾添加一个动态
get
参数。这会诱使浏览器每次都期待新的东西
下面是一个示例代码:
$("#test").load("page.php?v=" + Math.random());
浏览器正在缓存请求。它认为自己知道将得到的结果,因此不发送请求 要解决此问题,请在url末尾添加一个动态
get
参数。这会诱使浏览器每次都期待新的东西
下面是一个示例代码:
$("#test").load("page.php?v=" + Math.random());
您可以强制不将其缓存在中,并在不需要时将其重置回
.load
只是一个ajax调用,cache
默认为true
$.ajaxSetup ({
cache: false
});
您可以强制不将其缓存在中,并在不需要时将其重置回
.load
只是一个ajax调用,cache
默认为true
$.ajaxSetup ({
cache: false
});
这是一个缓存问题。您可以更改Ajax设置,或者使用随机字符串执行某些操作 缓存发生的原因是您两次请求相同的url。它已经获取了这个结果,所以它只是获取缓存的值。简单的技巧是添加一些随机项:
$("#test").load("page.php?_"+Math.random());
我对它使用下划线,因为它不会覆盖任何其他get值(jQuery也是这样做的)这是一个缓存问题。您可以更改Ajax设置,或者使用随机字符串执行某些操作 缓存发生的原因是您两次请求相同的url。它已经获取了这个结果,所以它只是获取缓存的值。简单的技巧是添加一些随机项:
$("#test").load("page.php?_"+Math.random());
我之所以使用下划线,是因为它不会覆盖任何其他get值(jQuery也是这样做的)为了我自己的利益,为什么其他帖子会获得UPVOUTS,而我不会?我没有看到比我的回答更好的信息。对于我未来的帖子,我做得不对的是什么?为了我自己的利益,为什么其他帖子都得到了选票,而我没有?我没有看到比我的回答更好的信息。对于我未来的帖子,我没有做对什么?