数据绑定的DataTable,我可以DataTables.net静态绑定象下面这样:与服务
<script type="text/javascript">
$(document).ready(function() {
$('#testDatatable').dataTable({
"aaData": [
["Ibrahim", 55],
["Asif", 20],
["Shariful", 70],
["John", 55],
["Doe", 40],
["Nazmul", 30],
["Jane", 15],
["Ershad", 10],
["Yusuf", 44],
["Bill", 22],
["Steve", 18]
]
,
"aoColumns": [
{ "sTitle": "Name" },
{ "sTitle": "Age" }
]
});
});
</script>
但对于道具aaData我想从Web服务获取数据。如下图所示:
<script type="text/javascript">
$(document).ready(function() {
$('#testDatatable').dataTable({
"aaData": $.getJSON('http://localhost:9183/Service.svc/GetCustomer')
,
"aoColumns": [
{ "sTitle": "Name" },
{ "sTitle": "Age" }
]
});
});
</script>
我的服务是这样的:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public List<Customer> GetCustomer()
{
List<Customer> customers = new List<Customer>();
customers.Add(new Customer { Name = "Ibrahim", Age = 10 });
customers.Add(new Customer { Name = "John Doe", Age = 20});
return customers;
}
这是行不通的。它显示没有找到记录。 有人请告诉我我有什么选择或哪里出问题。 任何建议,非常感谢。
你试过json类型吗? – rafi 2013-04-21 10:16:03
'[WebGet(ResponseFormat = WebMessageFormat.Json)]'应该返回列表为JSON,那么为什么我应该显式地返回数据作为JSON字符串? – lbrahim 2013-04-21 10:32:14
但没有JSON字符串,你不能得到个人元素/财产,如id,名称等......我想你应该仔细阅读文档 – rafi 2013-04-21 10:52:06