2016-05-17 8 views
1

Ich habe 3 Dateien unter meinem Anwendungsordner - Index.html, Main.js und state.json. Die folgenden JavaScript-Codes stammen aus Main.js. Wie lautet das korrekte URL-Format zum Abrufen von Daten aus der Datei state.json?dojo.xhrGet Daten aus einer Datei mit einem relativen Pfad abrufen

Anscheinend URL: '/ State.json' hat nicht funktioniert.

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(); 

     }); 
    } 
}); 
+0

Verwendung direkt 'url : 'state.json', ' –

Antwort

0

Verwenden Sie diese Kurzreferenz, um den richtigen Pfad zu finden. Sie sollten verwenden

/  = Root directory 
.  = This location 
..  = Up a directory 
./  = Current directory 
../ = Parent of current directory 
../../ = Two directories backwards 

Um Ihre Frage zu beantworten, versuchen Sie die folgenden verwenden, wenn Index.HTML, main.js und state.json sind auf dem gleichen Ordner:

url: './state.json', 
Verwandte Themen