Загрузка элементов управления HTML из JSON в jQuery (то есть, в обратном направлении к Ajax serialiseArray) - PullRequest
3 голосов
/ 29 декабря 2008

Я хотел бы взять набор элементов управления (INPUT, SELECT, TEXTAREA), которые содержатся в DIV, и отправить их значения в виде JSON через Ajax на сервер. Это достаточно просто с jQuery serializeArray .

Однако я хочу, чтобы сервер отвечал той же структурой JSON, которая была отправлена, и повторно загружал управляющие значения, используя предоставленный JSON. В документации jQuery я не могу найти ничего, что сделало бы эту простую операцию.

Я что-то упустил или мне нужно самому это построить?

Ответы [ 2 ]

4 голосов
/ 29 декабря 2008

почему бы просто не отправить сервер обратно в той же структуре: controlname: value, а затем прочитать это в jQuery и использовать что-то вроде:

$("*[name='" + controlname + "']").val( value);

Или еще проще: controlID: значение

$("#" + controlID).val( value);
2 голосов
/ 29 декабря 2008

Элементы управления формы не привязаны к данным JSON.

Данные JSON могут быть предназначены для любых целей, поэтому вам нужно будет создать функцию, которая получит результат JSON и поиграется с элементами формы самостоятельно.

Формы слишком сложны, чтобы ожидать, что jQuery справится с этим изначально. В прошлом я писал фреймворки для построения форм из определений на основе XML / JSON и для их обработки с использованием того же самого. Это не так сложно сделать самостоятельно, но это не что-то встроенное.

Я быстро заглянул в плагины и не заметил ничего, что конкретно делает это, хотя это звучит как хорошая идея. Это больше похоже на то, что будет поддерживаться, хотя Ext.js .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...