JQuery .get函数返回数据

时间:2013-01-18 05:35:07

标签: jquery

  

可能重复:
  How to return the response from an AJAX call from a function?

尝试将数据返回到调用.get函数的var pNow。

/* set var to server side script */
var pNow = getStime();

function getStime() {
$.get('servertime.asp', function (data) {
  return data;
  //alert(data); 
});
}

alert(data)确认数据有效且来自服务器端脚本但未返回到调用它的var。

2 个答案:

答案 0 :(得分:2)

$.get的第二个参数中的回调函数是异步调用,并且在getStime函数已经完成执行后将触发。您可以使用deferred.done获取下面给出的值。

var pNow;
getStime().done(function(data) { pNow = data; });
alert("Use pNow here" + pNow);
function getStime() {
   return $.get('servertime.asp');
}

答案 1 :(得分:0)

你可以这样做。

/* set var to server side script */
var pNow = getStime();

function getStime() {
  var newData = null;
  $.get('servertime.asp', function (data) {
     newData = data;
    //alert(data); 
  }).complete(function() {
     return newData;
  });

}