需要从回调函数返回

时间:2017-05-12 19:30:51

标签: javascript ajax callback

我已查看过其他帖子,但无法弄清楚这一点。我从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()
  })
}

0 个答案:

没有答案