2011-06-16 84 views
1

我從PHP獲取mySql數據庫中的數據並將其作爲JSON數據返回給我的JavaScript。我想填充返回的數據...返回的JSON數據...到一個javascript數組中:javascript多維數組JSON

var DataArray = new Array(); 

$.getJSON("php_src/getData.php?rTable="+myTable, function(data) { 
    myData = data; 

    $.each(myData , function(i,jsonData) { 

     var bid = jsonData.user_id; 
     $myBidFound = -1; 
     for($i=0; $i<DataArray.length; $i++) 
     { 
      if(DataArray[$i][0].user_id == bid) 
      { 
       $myBidFound = $i; 
       break; 
      } 
     } 
     if($myBidFound == -1) 
     { 
      $myBidFound = bid; 
     } 
     DataArray[$myBidFound] = new Array(jsonData); 
    }); 
}); 

這是正確的方法嗎?

回答

0

並返回給我的JavaScript作爲JSON數據

你不必做任何事情的話,只是一個變量分配給接收到的數據。這就是JSON的意思。

myData應該是你想要的。嘗試使用它或在配有控制檯的瀏覽器(IE9,Fx,Chrome)中將其登錄到控制檯

+0

你是對的'myData'就是我想要的。但是,我想存儲這些數據,以便以後參考。 PHP正在對數據庫執行SQL調用,並將3個表中的數據作爲1條記錄返回......可能有很多記錄(〜300左右)。 – 2011-06-16 19:52:37

+0

我也在做每個數據項的一些jQuery的東西,克隆一個'div'並在DOM中插入新的'div',一旦我從PHP獲取數據。 – 2011-06-16 19:59:54

+0

'但是,我想存儲這些數據,所以我可以稍後參考它。「因此,您希望像各種方法可以訪問的頁面全局變量那樣?或者如果可用,你想使用瀏覽器的本地存儲嗎? – jcolebrand 2011-06-16 20:01:11

0

如果要在客戶端緩存結果,請嘗試使用$.Data()方法。它會將結果存儲在DOM中。

我以前用toolTip做過它,它似乎很好地工作。