Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
如何将json从php传递到js并对其进行操作?_Php_Javascript_Json_Caching - Fatal编程技术网

如何将json从php传递到js并对其进行操作?

如何将json从php传递到js并对其进行操作?,php,javascript,json,caching,Php,Javascript,Json,Caching,这是我想做的 我使用codeigniter directory_map()函数映射文件夹,并将其另存为$map $map = directory_map($this->rootdir.$this->session->userdata('user_name')); 然后我对$map进行编码并将其回显 echo $dir = json_encode($map); 我想要的是以某种方式保存$dir。因此,当用户打开其中一个文件夹时,我可以使用js从保存的$dir json

这是我想做的

  • 我使用codeigniter directory_map()函数映射文件夹,并将其另存为$map

     $map = directory_map($this->rootdir.$this->session->userdata('user_name'));
    
  • 然后我对$map进行编码并将其回显

     echo $dir = json_encode($map);
    
  • 我想要的是以某种方式保存$dir。因此,当用户打开其中一个文件夹时,我可以使用js从保存的$dir json文件中获取文件夹的内容,而不是与服务器通信。如果这有意义,那么我如何保存$dir json文件或如何在js文件中获取它


  • 有更好的方法吗?

    我个人使用上述方法,基本上遵循以下大纲:

    更新:(我想我把你弄糊涂了)下面是Javascript代码


    注意:对于
    散列()
    ,您可以使用任何散列算法,您实际上不需要加密级别的散列,只需要创建基本签名即可。我使用

    我通常使用David Walsh(不确定该技术的名称,我只是叫他的名字,因为这是谷歌的第一个结果)的Ajax现金解决方案,看看@Adnan thanx dude,我会尝试一下!你是说我用php在缓存中保存$dir?但是js如何获得缓存呢?
    //Global object to store the cache
    cache = {};
    function makeRequest(requested_data){
       request_hash = hash(requested_data);
       if (cache[request_hash]){
           handleData(cache[request_hash]);
       }
       else{
           //Make Ajax call, get data response back and store it in the cache
           request_hash = hash(requested_data);
           cache[request_hash] = data;
           handleData(data);
       }
    }