gpt4 book ai didi

javascript - AJAX 中的缓存结果

转载 作者:行者123 更新时间:2023-12-02 14:22:23 26 4
gpt4 key购买 nike

我正在尝试从 w3schools.com 学习 AJAX。但我无法理解以下示例:

<小时/>

xhttp.open("GET", "demo_get.asp", true);
xhttp.send();

在上面的示例中,您可能会得到缓存的结果。为了避免这种情况,请向 URL 添加唯一 ID:

xhttp.open("GET", "demo_get.asp?t="+ Math.random(), true);
xhttp.send();

<小时/>

问题1:什么是缓存结果以及如何通过在网址中添加唯一ID来避免缓存结果?

问题2:当我们向特定的php文件发送请求(数据)时,我们只能使用$_REQUEST全局变量才能看到特定文件中的数据,为什么我们不能使用$_GET全局变量(当我们通过GET发送数据时)方法)?

提前致谢。

最佳答案

网络缓存只是意味着文件保留在浏览器中,从而加快您的浏览速度,因为您不需要一遍又一遍地获取相同的文件。

1:通过添加随机字符串或时间戳作为参数,浏览器始终将其视为新文件。

remotefile.js?ts=123 与远程文件remotefile.js?ts=124 不同

2:在 php 5.3+ 中,您可以通过查看特定请求类型的全局变量来获取数据。

$_GET holds all get parameters (ie the part of the URL after ?)
$_POST holds an array of all POST.parameters
file_get_contents('php://input') holds the json in a json-request

您无法使用 $_GET 查看附加的 GET 数据的原因是因为 get 请求仅处理 URL 参数。如果您想发送数据,请查看 POST。

http://www.w3schools.com/jquery/ajax_post.asp

关于javascript - AJAX 中的缓存结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38549894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com