2012-07-12 87 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