服务器端我正在使用 WCF 返回格式正确的 json。当我使用 jquery $.ajax 函数时,我能够接收到预期的数据,所以让我们假设(除非 jqWidgets 有细微差别)WCF 端是正确的。
我无法开始工作的是加载具有相同数据的 jqx dataAdapter。我尝试了十几种不同的方法,但总是没有记录。这是javascript。
<script type="text/javascript">
$(document).read(function() {
var source = {
type: "GET",
data: "",
dataType: "json",
dataFields: [
{ name: "ID" },
{ name: "Name" }
],
url: "TestService.svc/GetAttributes",
root: 'GetAttributesResult'
};
var dataAdapter = new $.jqx.dataAdapter( source );
$("#jqxGrid").jqxGrid(
{
source: dataAdapter,
columns: [
{ text: 'ID', datafield: 'ID', width: 200},
{ text: 'Name', datafield: 'Name', width: 200}
]
});
});
</script>
作为参考,从我的 WCF 服务返回的数据如下所示
{"GetAttributesResult":[{"ID":"1","Name":"Make"},{"ID":"2","Name":"Model"}]}
如果我尝试一些简单的事情
var dataAdapter = new $.jqx.dataAdapter(source);
在使用 VS2012 进行调试时,我得到一个空记录集。
任何帮助是极大的赞赏。我愿意完全采用不同的设计方向,因为这在项目中还为时过早。
谢谢!