How to use YAHOO.util.Connect.asyncRequest and return results?

拜拜、爱过 提交于 2019-12-05 17:12:19
Michael D

Since the call is by nature asynchronous, rather than try to wait for the response, you would be better off specifying a callback function to execute with the data. You could modify your method like this:

 function getCountArticle(contentCurValue, callback) {
  var handleSuccess = function (res) {
      var countPubmed = YAHOO.lang.JSON.parse(res.responseText);
      var contentCountPubmed = countPubmed.totalArticleRecords;
      callback(contentCountPubmed); //return 15 for example
  };
  // ...
} 

then your calling code would be:

 getCountArticle("contentCurValue", function(test) {
    alert(test);
}); 

Any further execution using the value returned from your AJAX query would proceed inside of your callback method.

This SO post is essentially the same problem, but not YUI specific: Getting undefined in javascript when calling ajax

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!