Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax加载-如何强制加载_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Ajax加载-如何强制加载

Javascript Ajax加载-如何强制加载,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试加载一个页面并将其放入div中 代码: 问题是,一旦加载,有时当我重新执行该脚本时,文件“page.php”似乎没有真正重新加载,似乎该文件保存在缓存中或类似的东西中 这确实是一个问题,因为我在这个文件中有一个PHP请求,它没有执行它。浏览器正在缓存该请求。它认为自己知道将得到的结果,因此不发送请求 要解决此问题,请在url末尾添加一个动态get参数。这会诱使浏览器每次都期待新的东西 下面是一个示例代码: $("#test").load("page.php?v=" + Math.ran

我正在尝试加载一个页面并将其放入div中

代码:

问题是,一旦加载,有时当我重新执行该脚本时,文件“page.php”似乎没有真正重新加载,似乎该文件保存在缓存中或类似的东西中


这确实是一个问题,因为我在这个文件中有一个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,而我不会?我没有看到比我的回答更好的信息。对于我未来的帖子,我做得不对的是什么?为了我自己的利益,为什么其他帖子都得到了选票,而我没有?我没有看到比我的回答更好的信息。对于我未来的帖子,我没有做对什么?