如何在jQuery.get()请求中将哈希数组作为参数发送?

时间:2010-12-03 11:17:58

标签: javascript jquery

我在Javascript中有一个哈希数组,我需要在jQuery.get()请求中将其作为参数发送。我试过这个:

$.get('../notes/notes_temp_path',{temp_param:notes_array}, function(data) {
    console.log("done");                
});

但是服务器没有获得temp_param参数。我需要做什么?谢谢你的阅读。

编辑:

如果我这样做

for (index in notes_array) {
    console.log(notes_array[index]);
}
console.log(window.JSON.stringify(notes_array));

我得到了

[ ]
 note_name    "note1"
[ ]
 note_name    "note2"
[[],[]]

服务器也会收到:

"temp_param"=>"[[],[]]"

1 个答案:

答案 0 :(得分:1)

最佳做法是json'ize数组。

$.get('../notes/notes_temp_path',{temp_param: window.JSON.stringify(notes_array)}, function(data) {
    console.log("done");                
});
无论您使用哪种服务器语言,都需要parse该JSON字符串并进一步使用它。