JSONデータの読み込みに取り組んでおり、selectタグに入力しています
これにはDOJOを使用していますが、DOJOを使用する必要があります。
何が悪いのか教えてください
私が直面している問題は、JSON GetStatesResult で配列を宣言するために使用されますが、機能しません。GetStatesResult の代わりに項目を使用する場合にのみ機能します
dojo.ready(function() {
var stateStore = new dojo.data.ItemFileReadStore({
url : "http://localhost:8080/MobilePro/states.json"
});
function completed(GetStatesResult) {
var ref = dom.byId("stateSelect");
for ( var i = 0; i < GetStatesResult.length; i++) {
var node = domConstruct.create("option", {value: stateStore.getValue(GetStatesResult[i], "Value"), label: stateStore.getValue(GetStatesResult[i], "Desc")});
domConstruct.place(node, ref, "last");
}
}
function error(errData, request) {
console.log("Failed in loading data.");
}
stateStore.fetch({
onComplete : completed,
onError : error
});
});
これはJSONです
{
"GetStatesResult": [
{
"Desc": "--Select--",
"Value": "-1"
},
{
"Desc": "Alaska",
"Value": "AK"
},
{
"Desc": "Alabama",
"Value": "AL"
},
{
"Desc": "Arkansas",
"Value": "AR"
},
{
"Desc": "Arizona",
"Value": "AZ"
}
]
}