dojo.xhrGet 从具有相对路径的文件中获取数据
dojo.xhrGet fetch data from a file with a relative path
我的应用程序文件夹下有 3 个文件 - Index.html、Main.js 和 state.json。以下 javascript 代码来自 Main.js。从 state.json 中获取数据的正确 url 格式是什么?
显然 url: '/state.json' 没有用。
dojo.xhrGet({
url: '/state.json',
handleAs: json,
load: function (result) {
require([
'dojo/store/Memory',
"dijit/form/FilteringSelect",
'dojo/domReady!'
], function (Memory, FilteringSelect) {
var stateStore = new Memory({
idProperty: 'code',
data: result.states.sort(function(a,b) {
var x = a.name.toLowerCase();
var y = b.name.toLowerCase();
return x < y ? -1 : x > y ? 1 : 0;
})
});
var cboState = new FilteringSelect({
id: 'usastate',
name: 'usastate',
style:{width: '100%', height: '35px', fontSize: '30px'},
placeholder: 'Select a State',
store: stateStore,
searchAttr: 'name',
autocomplete: true,
onChange: function(value) {
dom.byId('statecode').innerHTML = value;
}
});
cboState.placeAt(dom.byId('state')).startup();
});
}
});
使用此快速参考找到正确的路径。你应该使用
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
要回答您的问题,请尝试使用以下内容,如果 Index.html、Main.js 和 state.json 在同一文件夹中:
url: './state.json',
我的应用程序文件夹下有 3 个文件 - Index.html、Main.js 和 state.json。以下 javascript 代码来自 Main.js。从 state.json 中获取数据的正确 url 格式是什么?
显然 url: '/state.json' 没有用。
dojo.xhrGet({
url: '/state.json',
handleAs: json,
load: function (result) {
require([
'dojo/store/Memory',
"dijit/form/FilteringSelect",
'dojo/domReady!'
], function (Memory, FilteringSelect) {
var stateStore = new Memory({
idProperty: 'code',
data: result.states.sort(function(a,b) {
var x = a.name.toLowerCase();
var y = b.name.toLowerCase();
return x < y ? -1 : x > y ? 1 : 0;
})
});
var cboState = new FilteringSelect({
id: 'usastate',
name: 'usastate',
style:{width: '100%', height: '35px', fontSize: '30px'},
placeholder: 'Select a State',
store: stateStore,
searchAttr: 'name',
autocomplete: true,
onChange: function(value) {
dom.byId('statecode').innerHTML = value;
}
});
cboState.placeAt(dom.byId('state')).startup();
});
}
});
使用此快速参考找到正确的路径。你应该使用
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
要回答您的问题,请尝试使用以下内容,如果 Index.html、Main.js 和 state.json 在同一文件夹中:
url: './state.json',