2010-06-03 51 views
0

最愚蠢的問題不斷......但我想以某種方式填補數據加載jQuery的負載數據

gid = 123; 
from = 33; 
to = 44; 

$('#x').load('y', {'range['+gid+'][]' : [from , to]}); 

如此「GID」價值,我能得到

[range] => Array 
     (
      [123] => Array 
       (
        [0] => 33 
        [1] => 44 
       ) 

     ) 

但這種語法「範圍[ '+ gid +'] []'我得到'缺少:屬性ID後'。我絕望......

回答

1

您不能在對象文本中使用初始值設定項左側的計算屬性名稱。因此,而不是:

$('#x').load('y', {'range['+gid+'][]' : [from , to]}); 

做到這一點:

var options = {}; 
options['range['+gid+'][]'] = [from , to]; 
$('#x').load('y', options); 

...因爲你可以使用計算與[]符號設置對象屬性的屬性名稱。