1

可能重复:
如何从函数的 AJAX 调用返回响应?

试图将数据返回给调用 .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。

4

2 回答 2

2

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

var pNow;
getStime().done(function(data) { pNow = data; });
alert("Use pNow here" + pNow);
function getStime() {
   return $.get('servertime.asp');
}
于 2013-01-18T05:37:54.420 回答
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;
  });

}
于 2013-01-18T05:41:03.757 回答