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

时间:2016-05-17 19:07:57

标签: json url dojo dojo.xhrget

我的应用程序文件夹下有3个文件 - Index.html,Main.js和state.json。以下JavaScript代码来自Main.js.什么是从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 个答案:

答案 0 :(得分:0)

使用此快速参考找到正确的路径。你应该使用

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