2010-03-12 58 views
3

當通過POST發送數據或使用jQuery讓你使用的格式{ name:"value" }所以我想,有沒有辦法用這樣的代碼來做到這一點:使用數組作爲jQuery POST變量?

var postdata = array(); 
postdata['name'] = "data"; 
$.post("page.php", postdata, function(data) 
{ 
    alert(data); 
} 

我嘗試這樣做,它似乎並不上班。有沒有適當的方法來做到這一點?

回答

1

你試圖初始化的是一個對象,而不是一個數組。

var postdata = {}; 

或者:

var postdata = new Object(); 

然後你就可以指定鍵和值,就像你想要的結果:

postdata['name'] = "data"; 

或者:

postdata.name = "data"; 
您可以通過兩種方式初始化對象

你也可以建立你的o在初始化階段對象:

postdata = { 
    name: "data" 
} 
+0

嗯,無濟於事。我剛剛得到一個解析錯誤,和以前一樣。 :( – tarnfeld 2010-03-12 17:41:16

+0

什麼解析錯誤? – 2010-03-12 17:42:12

+0

ahhh!哈哈,我忘了關閉'});'用');'用前面的IF語句:)抱歉,現在工作:D:D – tarnfeld 2010-03-12 17:43:22