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',