关于getJSON

search:function(str){

var req = null;
$.getJSON(this.src+'baidu.ting.search.catalogSug&query='+str,function(res){
    req = res;
})
return req

}

目的是想通过json获取数据之后传递出去使用,但是现在的话在函数外得不到数据,怎么保证在res返回数据给到req之后再把req返回呢

阅读 1.9k
1 个回答

一般用callback的方法, 比如:

function searchSuccess(res){
  //......
}
function search(callback){
  $.getJSON(this.src+'baidu.ting.search.catalogSug&query='+str,function(res){
    callback(res);
  })
}
search(searchSuccess);

或者更直接一点:

function search(){
  $.getJSON(this.src+'baidu.ting.search.catalogSug&query='+str,function(res){
    searchSuccess(res);
  })
}
search();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题