Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php 如何在客户端保存JSON文件并在以后检索?_Php_Javascript_Json - Fatal编程技术网

Php 如何在客户端保存JSON文件并在以后检索?

Php 如何在客户端保存JSON文件并在以后检索?,php,javascript,json,Php,Javascript,Json,使用PHP,我想创建一个JSON文件,比如firstname,lastname 使用后,如何将其保存到客户端,最重要的是,如何检索并读取它?使用 或者您可以简单地将信息存储在cookie中,但这可能会引起安全问题。另外,在域html、css、图像等的每个请求中,您都会来回发送这些数据,这会降低网站性能。如果您只需要填充自动完成,为什么需要该文件?在服务器端实现一些RESTful api,输出json,然后使用javascript使用json: var JSONObject = eval('('

使用PHP,我想创建一个JSON文件,比如firstname,lastname

使用后,如何将其保存到客户端,最重要的是,如何检索并读取它?

使用


或者您可以简单地将信息存储在cookie中,但这可能会引起安全问题。另外,在域html、css、图像等的每个请求中,您都会来回发送这些数据,这会降低网站性能。

如果您只需要填充自动完成,为什么需要该文件?在服务器端实现一些RESTful api,输出json,然后使用javascript使用json:

var JSONObject = eval('(' + data + ')');
alert(JSONObject.property1);
这里的数据是服务器端返回的json编码字符串


如果您真的必须将其保存到文件中,那么我认为cookies是您唯一的选择。

不太清楚您想要实现什么。您希望客户端下载这个由php服务器端脚本创建的文件。正当您是否在询问如何将json片段保存到服务器端的文本文件中?浏览器中的客户端javascript是什么?是的。我希望客户端下载该文件。然后使用javascript,仍然是客户端,我将使用这些信息来填充自动完成和类似的否决投票。我希望有人能回答这个问题,因为我也想知道。我想要的是在一个页面上加载数据,让用户验证它是否正常,然后将其发送到另一个页面。实际上,eval并不安全,因为如果在数据中找到它,它将执行javascript。有一种更安全的方法可以做到这一点,但我记不清了。我想避免从服务器上提取信息,所以我尝试发送一次信息,使文件过期时间非常长,比如2个月,因为数据变化缓慢,让客户端在本地获取信息。所以你想在客户端下载所有数据吗?看起来不太对,但如果这是你想要的,看看饼干。