I am trying to get file content from external JSON file but I keep getting null on the alert.
JS:
function getText() {
var result = null;
var file = 'file.json';
$.ajax({
type: 'get',
data: 'data',
dataType: 'json',
async: false,
success: function() {
var ranData = data[Math.floor(Math.random() * data.length)];
result = ranData;
}
});
alert(result);
}
External file:
var data = [
["a", "word 1"],
["e", "word 2"],
["i", "word 3"],
["o", "word 4"],
["u", "word 5"]
]
It works fine when I use data array in the same file instead. What am I doing? Any help will be appreciated!
UPDATE:
function readFiles() {
var result = null;
var file = 'dictionary.js';
$.ajax({
url: file,
type: 'get',
data: 'data',
dataType: 'script',
async: false,
success: function(data) {
var randomData = data[Math.floor(Math.random() * data.length)];
result = randomData;
}
});
alert(result);
}
Still getting null value.