0
questions = new Array();

$.getJSON('questions.php', function(data){
    $.each(data , function(i,jsonData) {
        questions[1] = "hey";
    });
});

alert(questions[1]);

这是代码。它不起作用,给了我一个“未定义”。我不明白为什么。

4

2 回答 2

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]);
});
于 2013-03-07T19:19:45.087 回答
0

您的“问题”数组未设置为任何内容,因此为“未定义”。在回调函数中添加警报代码或调用函数来提醒用户。

于 2013-03-07T19:19:06.080 回答