解密Google Search API:如何引用传递给回调函数的参数?

Sum*_*mer 2 javascript api ajax

我正在使用Google Search API将一些搜索结果加载到我的页面中.我想为回调函数设置一个参数,该函数说明搜索结果应该附加到哪个div.

以下是每个Google的回调函数定义:

.setSearchCompleteCallback(object,method,opt_arguments?)

我是这样做的: searcher.setSearchCompleteCallback (document, function() { alert(opt_arguments[0].id); }, new Array(infodiv) );

文档解释说:"应用程序可以选择使用opt_arguments传入上下文参数,然后传递给指定的方法."

是的,但是怎么?我已经传入了context参数,但是如何在函数中引用它呢?我试过调用opt_arguments,但js错误清楚地表明它没有定义.

文档在这里.

谢谢!!

And*_*ore 6

基本上,它意味着以下.您可以像这样绑定事件处理程序:

function searchComplete(message) {
   alert(message);
}

function OnLoad() {
  var searchControl = new google.search.SearchControl();
  var webSearch = new google.search.WebSearch();

  searchControl.addSearcher(webSearch);
  searchControl.draw(document.getElementById("searchcontrol"));
  searchControl.setSearchCompleteCallback(this, searchComplete, "Search Done!");

  searchControl.execute('Google')
}
google.setOnLoadCallback(OnLoad);
Run Code Online (Sandbox Code Playgroud)

上面的示例代码将显示一条消息"Search Done!" 等结束了.