【发布时间】:2012-04-12 14:09:00
【问题描述】:
我正在尝试按照这里的教程进行操作:
http://dojotoolkit.org/documentation/tutorials/1.7/store_driven_grid/
教程写道:
require(["dojo/store/JsonRest"], function(JsonRest){
myStore = new JsonRest({target:"MyData/"});
我的 MyData.json 文件放在 ROOT\MyData 中。如果我运行以下代码
...
<script>
var myStore, dataStore, grid;
require(["dojo/store/JsonRest"], function(JsonRest){
myStore = new JsonRest({target:"MyData/"});
});
require(["dojox/grid/DataGrid",
"dojo/data/ObjectStore",
"dojo/domReady!"
], function(DataGrid, ObjectStore){
grid = new DataGrid({
store: dataStore = ObjectStore({objectStore: myStore}),
structure: [
{name:"State Name", field:"name", width: "200px"},
{name:"Abbreviation", field:"abbreviation", width: "200px"}
]
}, "target-node-id"); // make sure you have a target HTML element with this id
grid.startup();
});
</script>
...
如果我写“MyData/”,我会在数据上收到 404 错误,如果我写“MyData/MyData.json”,则会收到 416(请求的范围不满足)。
我知道这完全是愚蠢的,因为我找不到任何人有同样的问题,但我看不到解决方案:/
最好的问候,感谢您的帮助!
安德烈亚斯
【问题讨论】:
-
url应该指定json文件
MyData/MyData.json。可以通过浏览器直接访问url来检索json文件吗? -
该演示中 jsonData 的 url 是 dojotoolkit.org/documentation/tutorials/1.7/store_driven_grid/…,但里面有一个图像,也没有完整的 url。
-
感谢您的回复! Craig:如果我这样指定 url,我会收到 416 错误。例如,如果我单击 Chrome 调试器中请求的链接,我会得到正确的 JSON。 OammierR:如果我删除图像,它是相同的错误(如果我写了整个路径,则为 416,如果我按照教程操作,则为 404)。如果我写完整路径,它是相同的(例如 localhost:8080/Data/...)
标签: dojo