|
json.net+wcf+datatable
|
|||
---|---|---|---|
#18+
Люди, будьте добры, можно звонок другу? Нужно javascript-ом нарисовать html-таблицу с данными из БД по нажатию на кнопку. Что сделал: Добавил файлик Jscript, написал функцию, которая вставляет теги и тестовое содержание таблицы в указанное место (document.getelementbyid(ID).appendChild(table)); Добавил класс C# c функцией, которая делает запрос к базе и возвращает объект datatable с данными. Добавил библиотеку Json.Net (james.newton-king.com) для сериализации объекта datatable в JSON-string Добавил Ajax-based WCF Web Service, заменил DoWork() своей функцией, которая возвращает JSON-string Добавил на ASPX-page ScriptManager и указал для него мой сервис. Пока всё ок. Но вот дошёл до функции на javascript MyService.MyMethod(param1, onSuccess,onFail), которая должна принять сериализованный в JSON-string datatable и заполнить им html-таблицу и снова сижу в www.google.com и www.msdn.microsoft.com. Вопрос 1: как описать секцию [DataContract] в сервисе, чтобы на сторону клиента передавался произвольный datatable??? какие здесь проблемы и у кого этому поучится (слышал что .TableName нужно задавать, но пока это так "слышал звон, но не знаю где он") Вопрос 2: преобразовал строку json-string снова в объект, это что-то типа eval '('+JSONString+')', как дальше обращаться к внутреннему содержимому этого объекта если раньше это был Net 4.0 DataTable??? Вопрос 3: ваши замечания и советы. Это мой первый проект на ASP.Net, с уважением PropertSys. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2012, 00:39 |
|
json.net+wcf+datatable
|
|||
---|---|---|---|
#18+
здесь нельзя как-нибудь смайлик поменять для темы. неудачно выбрал, т.к. сам не курящий ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2012, 09:08 |
|
json.net+wcf+datatable
|
|||
---|---|---|---|
#18+
Таблицу с данными нарисовать получилось. объявление [DataContract] попросту убрал из MyService.cs , а json-строка после преобразования в объект для DataTable читается очень просто: JSONObjectName[RowNumber].FieldName. Господа - спасибо, вы очень помогли... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2012, 18:46 |
|
|
start [/forum/topic.php?fid=19&msg=38040896&tid=1397150]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 372ms |
0 / 0 |