Javascript 破解谷歌搜索API:如何引用传入回调函数的参数?
我正在使用谷歌搜索API将一些搜索结果加载到我的页面中。我想为回调函数设置一个参数,该参数表示搜索结果应该附加到哪个div 以下是回调函数的定义,根据Google: .setSearchCompleteCallback(对象、方法、opt_参数?) 我是这样做的:Javascript 破解谷歌搜索API:如何引用传入回调函数的参数?,javascript,ajax,api,Javascript,Ajax,Api,我正在使用谷歌搜索API将一些搜索结果加载到我的页面中。我想为回调函数设置一个参数,该参数表示搜索结果应该附加到哪个div 以下是回调函数的定义,根据Google: .setSearchCompleteCallback(对象、方法、opt_参数?) 我是这样做的: searcher.setSearchCompleteCallback(文档,函数(){alert(opt_参数[0].id);},新数组(infodiv)); 文档解释道:“应用程序可以选择使用opt_参数传入上下文参数,然后将其
searcher.setSearchCompleteCallback(文档,函数(){alert(opt_参数[0].id);},新数组(infodiv));
文档解释道:“应用程序可以选择使用opt_参数传入上下文参数,然后将其传递给指定的方法。”
是的,但是怎么做呢?我已经传入了上下文参数,但是如何在函数中引用它呢?我尝试调用opt_参数,但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);
上面的示例代码将在完成时显示一条消息,说“搜索完成!”。它应该是这样的:
var myCallbackObject =
{
myCallbackFunction: function(args)
{
// args will be whatever someArgs is set to below
alert(args); // Array("hey","hello")
}
}
var someArgs = ["hey", "hello"];
// (... set up mySearchObject as the google Search object here)
mySearchObject.setSearchCompleteCallback(myCallbackObject, myCallbackFunction, someArgs);
你能发布一些示例代码让我们看看你是如何尝试的吗?您好!我在这里贴了一个让我发疯的问题,尽管你的回答不是直接的,但它给了我足够的线索。如果你愿意的话,发一个链接到这个问题/答案,我会接受的。