Во-первых, вы читаете JSON неправильно.dojo.xhrPost отправит данные на URL, указанный в параметре url: не извлекать файл в параметре url.Если вы сделаете это так, как вы делаете, вы получите ошибку «Unable to load start.json status: 500»
Итак, в вашем случае, чтобы прочитать файл, вывместо этого следует выполнить dojo.xhrGet.
Далее, ваша переменная viewContainer не должна размещаться таким образом, в середине аргументов (вы пишете код, смешанный в середине свойств объекта (!!!)).
Итак ... вы должны быть в состоянии выполнить то, что вы хотите, выполнив что-то вроде этого:
require(["dojo/dom-construct",
"dojo/_base/xhr",
"dojox/mobile/parser",
"dojox/mobile",
"dojox/mobile/ScrollableView",
"dojox/mobile/Heading"],
function(domConstruct) {
dojo.xhrGet({
url : 'start.json',
handleAs : "json",
load : function(response) {
dojo.forEach(response.Introduction, function(page){
var node = domConstruct.create("div", {id : page.title}, "viewsContainer", "last");
var view = new dojox.mobile.ScrollableView({
id : page.title
}, node);
view.addChild(new dojox.mobile.Heading({label : page.title}));
view.startup();
});
},
error : function(err) {
console.debug("Error : ", err);
}
});
}
);