2012-07-12 85 views
1

这里就是我想要做的我如何将json从php传递给js并进行操作?

  1. 我使用笨directory_map()函数映射一个文件夹保存为$地图;

    $map = directory_map($this->rootdir.$this->session->userdata('user_name')); 
    
  2. 然后我编码$地图和echo出来

    echo $dir = json_encode($map); 
    
  3. 我想是节省$ DIR somehow.so时,我可以用js来获取文件夹的用户打开一个该文件夹的内容来自保存的$ dir json文件,而不是通信到server.if这是有道理的,那么我该如何保存$ dir json文件或如何获取它在js文件中。

有没有更好的方法来做到这一点?

+1

我通常使用David Walsh的(不确定技术名称,我只是用他的名字叫它,因为这是Google的第一个结果)解决方案,用于Ajax cashing,请查看http:// davidwalsh .name/cache-ajax – Adi 2012-07-12 07:16:45

+0

@阿德南thanx兄弟我会给它一个镜头! – paynestrike 2012-07-12 07:20:19

回答

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()

+0

你的意思是我使用PHP将$ dir保存在缓存中?但是js如何获得缓存? – paynestrike 2012-07-12 07:53:21

+0

上面的代码在Javascript中,在客户端。 – Adi 2012-07-12 07:58:45