我正在使用 YAHOO.util.Connect.asyncRequest 从数据库中获取数据,代码如下:
function getCountArticle(contentCurValue) {
var handleSuccess = function (res) {
var countPubmed = YAHOO.lang.JSON.parse(res.responseText);
var contentCountPubmed = countPubmed.totalArticleRecords;
alert(contentCountPubmed); //return 15 for example
};
var handleFailure = function () {
alert("Error connecting data : Bad pubmed query");
};
var callback =
{
success:handleSuccess,
failure:handleFailure,
timeout: 5000
};
var sURL = 'qct-list-article.html?term=' + contentCurValue + '&retstart=0' + '&retmax=1';
var request = YAHOO.util.Connect.asyncRequest('GET',sURL,callback);
}
我想要这个函数返回:“contentCurValue”(例如:15),但是当我尝试使用这个代码时,我得到“未定义”:
var test = getCountArticle();
alert(test); // return undefined, should return 15
我的错误可能是由于异步查询造成的,但我该如何强制“var test = getCountArticle();” 等待结果?