在使用AJAX时,如果想要在函数中使用数组内容发生改变,可以将数组作为参数传递给处理AJAX成功后的回调函数。以下是一个示例代码:
// 定义一个全局数组
var myArray = [];
// 使用AJAX获取数据
function getData() {
$.ajax({
url: "example.com/api",
success: function(response) {
// 在回调函数中传递数组作为参数
processResponse(response, myArray);
}
});
}
// 处理AJAX成功后的回调函数
function processResponse(response, array) {
// 在回调函数中操作传递的数组
array.push(response);
// 打印数组内容
console.log(array);
}
// 调用函数获取数据
getData();
在上述代码中,myArray
是一个全局数组。在getData
函数中,使用AJAX获取数据,并在成功后调用processResponse
函数来处理响应数据和数组。在processResponse
函数中,我们可以看到array
参数对应的就是传递的myArray
数组。在这个函数中,我们可以对数组进行操作,例如使用push
方法将响应数据添加到数组中。最后,我们通过console.log
打印数组内容。