我已查看过其他帖子,但无法弄清楚这一点。我从JQuery获取了一组值。我必须调用一个函数,它为数组中的每个项目发出一个ajax请求。我需要返回每个项目的总分,这样我就可以把它推到一个数组中。我在设置回调函数时遇到了问题,并且一直未定义。
$('#btnSave').click(function() {
//creates array of id's
var checkedValues = $('.checkedbox:checked').map(function() {
return this.id;
}).get();
var scoreArr = []
for (i = 0; i < checkedValues.length; i++) {
//calls function with array
printEvaluation(checkedValues[i], 'cb')
console.log(totalEvalScore) //gives me UNDEFINED
scoreArr.push(totalEvalScore)
}
})
function printEvaluation(id, callback) {
//some code here
$.ajax({
url: queryURL,
method: 'GET'
}).done(function(res) {
//response and some more code
//score is calculated
var totalEvalScore = calculatedscore
function cb() {
return totalEvalScore
}
cb()
})
}