Как я могу [просто] использовать данные JSON в веб-приложении для бизнеса - PullRequest
4 голосов
/ 21 апреля 2010

Я обычно использую JSON с jQuery, чтобы просто вернуть строку с html.Тем не менее, я хочу начать использовать объекты Javascript в моем коде.

Какой самый простой способ начать использовать объекты json на моей странице?

Вот пример вызова Ajax (после $(document).ready( { ... }), конечно:

 $('#btn').click(function(event) {
     event.preventDefault();
     var out = $('#result');
     $.ajax({ url: "CustomerServices.asmx/GetCustomersByInvoiceCount",
          success: function(msg) {
             // 
             // Iterate through the json results and spit them out to a page?
             // 
          },
                data: "{ 'invoiceCount' : 100 }"
     });
 });

Мой WebMethod:

[WebMethod(Description="Gets customers with more than n invoices")]
public List<Customer> GetCustomersByInvoiceCount(int? invoiceCount) {
    using (dbDataContext db = new dbDataContext()) {

        return db.Customers.Where(c => c.InvoiceCount >= invoiceCount);
    }
}

Что возвращается:

{"d":[{"__type":"Customer","Account":"1116317","Name":"SOME COMPANY","Address":"UNit 1             , 392 JOHN ST.                            ","LastTransaction":"\/Date(1268294400000)\/","HighestBalance":13922.34},{"__type":"Customer","Account":"1116318","Name":"ANOTHER COMPANY","Address":"UNIT #345             , 392 JOHN ST.                            ","LastTransaction":"\/Date(1265097600000)\/","HighestBalance":549.42}]}

Мне хотелось бы знать, что люди обычно делают с этим возвращенным json? Итерируете ли вы через свойства и создаетеHTML-таблица на лету?

Есть ли способ «связать» данные JSON, используя версию отражения javascript (что-то вроде .Net GridView Control)

Вы бросаете эти возвращенные данные вобъект Javascript, а затем что-то с ним делать?

Примером того, чего я хочу достичь, является создание простой HTML-страницы (на мобильном устройстве) со списком клиентов продавца.эти клиенты нажимаются, идентификатор клиента отправляется веб-сервису, который извлекает информацию о клиенте, относящуюся к продавцу.

Я знаю, что пул талантов SO довольно большой, поэтому я решил, что вывсе здесь смогут направить в правильном направлении и дать мне несколько идей о том, как лучше всего к этому подойти.

1 Ответ

3 голосов
/ 21 апреля 2010

Я бы порекомендовал вам взглянуть на различные доступные клиентские шаблоны. Есть даже разговоры об интеграции этого со следующим выпуском jQuery здесь .

Я предпочитаю jTemplate за его простоту и небольшой размер. Но есть и другие. Если вы хотите увидеть это в действии, зайдите на один из сайтов наших клиентов здесь . Мы обнаружили, что он очень хорошо масштабируется даже для большого количества строк (> 1000).

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