【发布时间】:2010-10-29 16:02:02
【问题描述】:
我正在调用一个函数,该函数使用 jQuery 返回 ajax GET 请求的结果。
如何通过函数将其结果返回给被调用者?
function makePrPoContent(s_firstName, s_lastName, s_email){
$.get('/includes/snippets/privacy_policy.jsp', {
firstName: s_firstName,
lastName: s_lastName,
email: s_email
}, function(data){
return data;
});
}
var mainContent = makePrPoContent('Stack', 'Overflow', 'email@fake.com');
console.log(mainContent);
上面没有返回任何东西,可能是因为返回在 ajax 回调中,所以返回没有返回到 makePrPoContent。
也试过这个:
function makePrPoContent(s_firstName, s_lastName, s_email){
var returnData = false;
$.get('/includes/snippets/privacy_policy.jsp', {
firstName: s_firstName,
lastName: s_lastName,
email: s_email
}, function(data){
returnData = data;
});
return returnData;
}
这不起作用,因为它在 ajax 调用完成之前返回,因此 returnData 仍然为 false。
我可以验证确实有通过 ajax 回调返回的数据。当我在回调中记录数据时,它就有了我需要的东西。
如何让它返回我的函数?
提前感谢您的帮助!
【问题讨论】:
标签: javascript jquery ajax return-value