【发布时间】:2016-02-29 13:11:57
【问题描述】:
我在远程服务器server\test.json 上存储了以下 JSON 文件:
{
"ABC1": [
{
"field": "value",
"field": "value",
"field": "value"
},
{
"field": "value",
"field": "value",
"field": "value"
}
],
"ABC2": {
"field": "value",
"field": "value"
},
"ABC3": [
{
"field": "value",
"field": "value",
"field": "value",
"XYZ1": {
"field": "value",
"field": "value",
"field": "value"
},
"field": "value"
},
]
}
我正在尝试获取此 json 文件并使用 Kendo + AngularJS 渲染它。
我尝试了以下方法来获取文件:
this.detailsData = new kendo.data.DataSource(
{
schema: {
// How to define schema for this json?
},
transport:
{
read:
{
contentType: "application/json; charset=utf-8",
type: "GET",
dataType: "jsonp",
url: "server/test.json"
}
},
change: function (data)
{
alert("Success :"+data);
},
error: function (xhr, error)
{
alert("Error");
console.debug(xhr);
console.debug(error);
}
});
每次收到错误“警报”时,我都无法获取文件。
在浏览器调试日志中,我收到错误:“SyntaxError: Unexpected token”和状态:“parsererror”。
我在某些事件上打电话给this.detailsData.read();。
我可以从浏览器访问这个文件,没有任何问题。
这段代码有什么问题?
以及如何为这个json定义模式?
【问题讨论】:
-
据我所知
kendo.dataSource只接受数组。 -
那么是不是不能用剑道处理这个json?他们还有其他方式在使用剑道时显示这个 json 吗?
-
你用什么剑道控件来显示数据?
-
我现在没有使用任何东西,目前一切都在支持中。刚刚添加了一个虚拟
kendo-mobile-conten和kendo-mobile-view。最后我想显示排序列表。
标签: javascript angularjs json kendo-ui