可能重复:
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。
答案 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;
});
}