2011-01-28 48 views
0

我正試圖在我的web應用程序中最小化回發。我有一些 相互依賴的下拉列表,onselectedindexchange事件觸發每個 ,這顯然會導致回發。有沒有一種方法可以將數據集\ datareader中的所有數據從 轉換爲一些javascript數組,然後使用客戶端事件處理相互依賴的下拉列表?任何代碼示例?將數據集傳遞給PHP驗證來自PHP

回答

3

當然,只是一個呼應標籤script裏面的JSON編碼的數據:

<head> 
<script type="text/javascript"> 
var dataset = <?php echo json_encode($dataSetAsPhpArray); ?> 
</script> 
</head> 

dataset將取決於什麼樣的PHP數組$dataSetAsPhpArray的是一個JS數組或對象。數組索引數組結果在JS數組中,而關聯數組結果在JS對象中。

+0

我沒有得到這一點。但不能將$ dataSetAsPhpArray作爲從sql查詢返回的數據集傳遞?有沒有辦法做到這一點? – batty 2011-01-28 19:48:04

0

使用Javascript對象表示法。 JSON是其他語言將信息傳遞給javascript的一種方法。 PHP有一個函數 encode_json($ array_of_data); 你應該能夠做這樣的事情:

Header('Content-type:json'); 
//gather data 
echo json_encode($your_data); 

如果您正在使用jQuery的Javascript代碼看起來像

$.ajax({ 
    url: your_url, 
    type: GET or POST, 
    dateType: json, 
    success: function(){ 
    //manipulate dom here 
    } 
});