【发布时间】:2014-01-21 17:09:46
【问题描述】:
$(document).ready(function () {
var value = getParmsVals()["search"];
$.getJSON('/api/search/GetQuestionByKey/' + value, function (jsonData) {
$(jsonData).each(function (i, item) {
var name = getAuthorName(item.userId);
});
});
});
function getAuthorName(userId) {
var fullname = "default";
$.getJSON('/api/search/GetUserById/' + userId, function (jsonData) {
fullname = jsonData.firstname + " " + jsonData.lastname;
});
return fullname;
}
我正在尝试通过调用 getAuthorName 方法来访问全名变量,但我无法获得正确的值。它总是给我“默认”的价值。
【问题讨论】:
-
您是否收到任何控制台错误?
-
你能给我们看看你的 jsonData 输出吗?
-
$.getJSON是异步的。在$.getJSON收到回复之前,您正在返回fullname。