尝试使用ajax读取文件时,变量返回undefined

时间:2016-05-08 05:06:00

标签: javascript ajax

您好我在使用ajax文件读取json文件时未定义。它返回undefined:

var input;
$.getJSON('cake.json', function(data) {
        input = data;
    });
console.log('Result'+input);

但变量输入返回undefined。

1 个答案:

答案 0 :(得分:0)

你有这个:

match = datetime_re.match(value)
TypeError: expected string or buffer

但是试试这个,假设你实际上正在获取数据,你应该在控制台中看到结果。

var input = [];

$.getJSON('cake.json', function(data) {
    input = data;
});

// This will likely execute BEFORE getJSON has returned 'data'
console.log('Result' + input);

(调试以确保JSON调用正常工作的另一种方法是使用网络调试器。)

如果您不需要var input = []; $.getJSON('cake.json', function(data) { input = data; console.log('Result' + input); }); 进入全球范围(see here about scope of variables in JavaScript),您可以这样做:

input

或:

$.getJSON('cake.json', function(data) {
    // do something with the 'data'
});