dojo.xhr Получить данные из файла с относительным путем

У меня есть 3 файла в папке приложения - Index.html, Main.js и state.json. Следующие коды JavaScript взяты из Main.js. Что такое правильный формат URL для получения данных из state.json?

Видимо 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();

        });
    }
});

1 ответ

Решение

Используйте этот краткий справочник, чтобы найти правильный путь. Вы должны использовать

/      = 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',
Другие вопросы по тегам