dojo.xhrGet从具有相对路径的文件中获取数据



我的应用程序文件夹下有三个文件-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',

最新更新