Я пытаюсь следовать учебник здесь:Dojo: DataGrid из JsonRest магазин
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>
...
Я получаю сообщение об ошибке 404 на данные, если я пишу «MyData /» и 416 (Запрошенный диапазон не выполнима), если я ставлю «MyData/MyData.json».
Я знаю, что это что-то совершенно глупо, так как я не могу найти кого-нибудь есть такая же проблема, но я не могу увидеть решение:/
С наилучшими пожеланиями и спасибо за вашу помощь!
Andreas
В url должен быть указан json-файл 'MyData/MyData.json'. Вы можете получить json-файл с помощью веб-браузера, напрямую обратившись к URL-адресу? –
URL-адрес jsonData из этой демонстрации - http://dojotoolkit.org/documentation/tutorials/1.7/store_driven_grid/demo/MyData/ , но у него есть изображение внутри, у которого также нет полного URL-адреса. – OammieR
Спасибо за ваши ответы! Крейг: Если я укажу URL-адрес, я получаю ошибку 416. Если я нажму ссылку, запрошенную, например, отладчиком Chromes, я получаю правильный JSON. OammierR: Если я удалю изображение, это будет та же ошибка (416, если я напишу весь путь, 404, если я последую этому руководству). Если я напишу полный путь, он будет таким же (например, localhost: 8080/Data/...) – andreasnauta