gpt4 book ai didi

jquery - 全局变量不保留值

转载 作者:行者123 更新时间:2023-12-01 04:52:15 24 4
gpt4 key购买 nike

var questions = [];
$(document).ready(function() {

$.ajax({
type:"GET",
url:"question.xml",
dataType: "xml",
success: function(data) {

$(data).find('item').each(function() {

var question = $(this).find('question').text();
var answer = $(this).find('qid').text();
var opt1 = $(this).find('ans1').text();
var opt2 = $(this).find('ans2').text();
var opt3 = $(this).find('ans3').text();
var opt4 = $(this).find('ans4').text();

questions.push({'question':question, 'answer':answer, 'opt1':opt1, 'opt2':opt2, 'opt3':opt3, 'opt4':opt4});
});
alert(questions.length); // here it shows length as 20
}
});
alert(questions.length); // here it shows length as 0 });

我有一个声明为全局的数组(问题),问题是当我在ajax成功中访问该数组时,它有20个元素,但是当我尝试访问时,数组长度变为0。

有人可以解释一下我做错了什么吗

最佳答案

$.ajax 是异步的。

在提出任何问题之前,您在最后一行的警报已被执行。

关于jquery - 全局变量不保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com