2009-02-17 41 views
0

請提供一個新問題。正在將一個Javascript對象提交給PHP

我有一個大的數據集,我寧願作爲一個對象而不是數組提交;例如

foo = bar = baz = {}; 
$.ajax({ 
    url: "index", 
    type: "post", 
    data: { foo: foo, bar: bar, baz: baz }, 
    dataType: "json" 
}); 

一旦提交,螢火告訴我,我已經提交:

bar [object Object] 
baz [object Object] 
foo [object Object] 

我要的是能夠訪問(當然人爲的例子)FOO,酒吧,巴茲的內容。

這是可能在Javascript?或者我需要使用數組,我不喜歡?

回答

2

否。通過HTTP提交的所有內容基本上都是一個字符串或一串字符串。你可以使用JSON將每個對象轉換成一個字符串表示,這可能是你想要的。

+0

謝謝,這是一個快速。 – Wayne 2009-02-17 05:27:40

3

在你的例子中bar,baz和foo是空的對象,[object]廢話是JavaScript盡力將變量變成字符串。我建議加入一些能夠將你的對象變成JSON字符串的東西。見json.org特別json2.js,然後調用字符串化()方法對他們每個人:

foo = bar = baz = {}; 
$.ajax({ 
    url: "index", 
    type: "post", 
    data: { foo: foo.stringify(), bar: bar.stringify(), baz: baz.stringify() }, 
    dataType: "json" 
}); 
相關問題