questions = new Array();
$.getJSON('questions.php', function(data){
$.each(data , function(i,jsonData) {
questions[1] = "hey";
});
});
alert(questions[1]);
这是代码。它不起作用,给了我一个“未定义”。我不明白为什么。
这是回调函数的典型用例。考虑以下示例:
function getQuestions(callback) {
$.getJSON('questions.php', function(data){
$.each(data , function(i,jsonData) {
questions[1] = "hey";
});
callback(questions);
});
}
getQuestions(function(data) {
alert(data[1]);
});
您的“问题”数组未设置为任何内容,因此为“未定义”。在回调函数中添加警报代码或调用函数来提醒用户。