Я создаю веб-приложение RESTful с ruby + sinatra. Данные хранятся в базе данных MongoDB, и я использую MongoMapper для этого.Как построить хэш в javascript и опубликовать его на сервере
Один из моих моделей имеет вложенную хэш-ключ:
{'Key' => {'ObjectA_id' => ['ObjectB1_id', 'ObjectB2_id', ... , 'ObjectBn_id']}}
Как вы можете видеть, что это хэш, ключ представляет собой строку и значение другой хэш, который отображает массив идентификаторов объектов * (давайте назовем модель Model B
) идентификатору Model A
.
* (это технически также Струны на самом деле, потому что вы не можете сохранить реальную BSON ObjectID в хэш)
Проблема заключается в том, что я не знаю, как начать отправить эти данные к серверу. Обычно я использую форму, как это:
<form action="/create" method="post">
<input type="text" name="myField"/>
<input type="submit"/>
</form>
А на стороне сервера, я могу получить доступ к любой пользователь заполнил в myField
с этим кодом:
post '/create' do
myField = params[:myField]
end
Проблема, очевидно, что я никогда не смогу сделать это чисто с HTML-формой, поэтому я задаюсь вопросом: как мне это решить? Я думал javascript/jquery, но тогда я задаюсь вопросом:
- Как смоделировать хэш в javascript/jquery?
- Как отправить его другим данным формы?
- Как мне получить доступ к нему на сервере и как он будет выглядеть?
Вы используете чистый javascript или фреймворк вроде jQuery? JSON будет вашим лучшим выбором для всего этого. – iain
@iain Я использую JQuery. – MarioDS