我如何将json从php传递给js并操纵它?

时间:2012-07-12 07:13:26

标签: php javascript json caching

这是我想做的事情

  1. 我使用codeigniter directory_map()函数来映射文件夹,将其另存为$ map;

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

     echo $dir = json_encode($map);
    
  3. 我想要的是以某种方式保存$ dir。因此,当用户打开其中一个文件夹时,我可以使用js从保存的$ dir json文件中获取文件夹的内容,而不是与server.if进行通信。感觉那么我如何保存$ dir json文件或如何在js文件中获取它。

  4. 有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我个人使用here提到的方法,基本上是以下大纲:

更新: (我觉得我有点困惑)以下是Javascript代码

//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);
   }
}

注意:对于hash(),您可以使用任何哈希算法,您不需要加密级哈希,只需要创建基本签名。我使用Javascript implementation of Java's hashCode()