2010-12-03 3 views
0

У меня есть массив хэшей в Javascript, который мне нужно отправить как параметр в запросе jQuery.get(). Я попытался это:Как отправить массив хэшей в качестве параметра в запросе jQuery.get()?

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

но сервер не получает параметр temp_param. Что мне нужно сделать? Спасибо за прочтение.

EDIT:

Если я

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

Лучшая практика будет json'ize массив.

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

любой язык вы на стороне сервера использовать, вам необходимо parse, что JSON-строки и использовать его в дальнейшем.

+0

Спасибо за ваш ответ, но не смог заставить его работать. Я редактировал детали в вопросе. – ben 2010-12-03 11:39:36

Смежные вопросы