您好我在使用ajax文件读取json文件时未定义。它返回undefined:
var input;
$.getJSON('cake.json', function(data) {
input = data;
});
console.log('Result'+input);
但变量输入返回undefined。
答案 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'
});