范围问题,不归还?

时间:2014-07-13 02:34:28

标签: jquery

在以下代码中,它应该记录链接中的数据,但它是未定义的日志记录。我相信问题可能与范围有关,这是我的代码,谢谢。

function getData(link) {
    var string;
    $.get(link, function(data) {
        string = String(data);
    })
    return string;
}
console.log(getData("http://www.industus.com"));

2 个答案:

答案 0 :(得分:0)

您正在进行异步请求,但异步处理结果。如果需要,请发出同步请求,或将console.log语句放在成功回调函数中。

答案 1 :(得分:0)

将其设为同步通话。

function getData(link) {
  var string;
  $.ajax({
    type:"method_type",
    url: link,
    dataType: "data_type",
    async: false,
    success: function(data){
      string = String(data);
    }
  });
}

如果你想保持异步,

$.get(link, function(data) {
    string = String(data);
    // console.log here 
});