JQuery Ajax返回的值变得未定义

时间:2017-08-29 09:05:02

标签: javascript jquery ajax

我有一个ajax请求,我想获取数据并返回到哪个变量。所以我所做的是实例化一个临时变量并将数据存储在那里,然后返回它。但是每当我返回值时,由于某种原因它都变为空/未定义。

这是我的代码:

function populateData(category, value, date, type){
  var tmp;
  $.ajax({
    url: 'php/populateChart.php',
    type: 'POST',
    data: 'type=' + type + "&date=" + date + "&year=" + today.getFullYear() + "&category=" + category + "&value=" + value,
    success: function(data, result) {
      console.log(JSON.parse(data));
      tmp = JSON.parse(data);
    },
    error: function(xhr, status, thrown) {
      console.log("ERROR: " + status + " THROW: " + thrown + " XHR: " + xhr.responseText);
    }
  });

  if (!tmp) {
    return "empty";
  } else {
    return tmp;
  }
}

0 个答案:

没有答案