Note that there are some explanatory texts on larger screens.

plurals
  1. POPopulating javascript variable with JSON
    primarykey
    data
    text
    <p>I'm using phone gap, and I want to read a file out with the phone gap file api. I can read the file. But when I put my JSON into a variable it only returns '[]'.</p> <pre><code>var json; function readFS(fileSystem) { fileSystem.root.getFile("readme.txt", {create: true}, readFileEntry, fail); } function readFileEntry(fileEntry) { fileEntry.file(gotFileread, fail); } function gotFileread(file){ readAsText(file); } function readAsText(file) { var reader = new FileReader(); reader.onloadend = function(evt) { console.log("Read as text"); console.log(evt.target.result); json = evt.target.result; // this returns only [] navigator.notification.alert(evt.target.result); // this returns the real JSON :o }; reader.readAsText(file); } </code></pre> <p>This is the json that's in readme.txt</p> <pre><code>{"games":[{"id":"2","name":"bartje","photo":"photo2.png","description":"kimpe","length":"is","totalDownloads":"0","totalFinished":"0","locations":[{"id":"3","name":"loc21","photo":"loc21.jpg","description":"loc21","FK_Game_id":"2","lat":"51.0000","long":"4.0000","status":"0"},{"id":"5","name":"loc22","photo":"loc22.jog","description":"locatie 22","FK_Game_id":"2","lat":"51.2330","long":"40.2222","status":"1"}]},{"id":"3","name":"aa","photo":"photo3.jPg","description":"aa","length":"aa","totalDownloads":"0","totalFinished":"3","locations":[{"id":"4","name":"loc4","photo":"loc4.jpg","description":"loc4","FK_Game_id":"3","lat":"51.2191","long":"4.4021","status":"0"}]}]} </code></pre> <p>I now can retrieve the data from the file and put it in a variable. Now my only problem is I can't use it as json like </p> <pre><code>json.games[0].id </code></pre> <p>I tried doing</p> <pre><code>json = eval(evt.target.result); </code></pre> <p>But that doesn't work :o</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload