Я обычно использую 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 довольно большой, поэтому я решил, что вывсе здесь смогут направить в правильном направлении и дать мне несколько идей о том, как лучше всего к этому подойти.