В одном из интервью, когда я присутствовал, меня попросили создать одну из функций java script, в которой, как мне говорили, была создана одна форма (например, имя, фамилия, адрес электронной почты, возраст) и один список (на самом деле листинг был видом другой формы, хранящей несколько записей) ниже этой формы. При отправке этой формы в список была добавлена одна новая строка. Однако можно удалить любую ранее добавленную строку списка. и после добавления удаления, наконец, нужно сохранить это окончательное состояние листинга. (Тип изображения и сценарии на стороне сервера входят в картину)
Итак, что я сделал, On Form submit, добавив новую строку <tr>
в таблицу листинга, в то же время я сериализую все данные формы, кроме кнопки отправки, используя сериализацию jQuery и сохраняя ее в одном скрытом элементе формы листинга.
При удалении строки списка я удалял строку <tr>
вместе с соответствующим скрытым элементом для той же строки.
Все работали отлично, без ошибок. Но интервьюер спросил меня, что "подход, который я использовал (скрытые элементы), был действительно прав?".
Я ответил, я мог бы использовать json? но не мог взломать интервью. Поэтому я хочу знать, что лучше всего подходит для хранения данных в таких условиях?