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错误清楚地表明它没有定义.
文档在这里.
谢谢!!
基本上,它意味着以下.您可以像这样绑定事件处理程序:
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!" 等结束了.