Jquery ui 返回ajax数组的回调不起作用?
回调总是空的Jquery ui 返回ajax数组的回调不起作用?,jquery-ui,jquery,Jquery Ui,Jquery,回调总是空的 // calling the function var returnArray = getArrayData(fileName, function(data) { return data; }) alert(returnArray); // output says undefined function getArrayData(fileName, callback) { var arrayData = []; $.getJSON("sendRequestF
// calling the function
var returnArray = getArrayData(fileName, function(data) {
return data;
})
alert(returnArray); // output says undefined
function getArrayData(fileName, callback) {
var arrayData = [];
$.getJSON("sendRequestFile", {
fileContent: fileName
}, function(data) {
$.each(data, function(index, value) {
if (value === "false") {} else if (value === "") {} else {
arrayData[index] = value;
}
});
alert(arrayData); // see data without no problems
});
alert(arrayData); // empty
callback(arrayData); // undefined
}
Ajax是异步的,在完整回调中运行回调
$.getJSON("sendRequestFile", {
fileContent: fileName
}, function(data) {
$.each(data, function(index, value) {
if (value === "false") {} else if (value === "") {} else {
arrayData[index] = value;
}
});
callback(arrayData); // worky
});
//alert(arrayData); // empty
//callback(arrayData); // undefined
Ajax是异步的,在完整回调中运行回调
$.getJSON("sendRequestFile", {
fileContent: fileName
}, function(data) {
$.each(data, function(index, value) {
if (value === "false") {} else if (value === "") {} else {
arrayData[index] = value;
}
});
callback(arrayData); // worky
});
//alert(arrayData); // empty
//callback(arrayData); // undefined
AJAX是异步的,您的警报方法在AJAX完成之前执行。请在代码上方解释您的问题。AJAX是异步的,您的警报方法在AJAX完成之前执行。请在代码上方解释您的问题。