Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 破解谷歌搜索API:如何引用传入回调函数的参数?_Javascript_Ajax_Api - Fatal编程技术网

Javascript 破解谷歌搜索API:如何引用传入回调函数的参数?

Javascript 破解谷歌搜索API:如何引用传入回调函数的参数?,javascript,ajax,api,Javascript,Ajax,Api,我正在使用谷歌搜索API将一些搜索结果加载到我的页面中。我想为回调函数设置一个参数,该参数表示搜索结果应该附加到哪个div 以下是回调函数的定义,根据Google: .setSearchCompleteCallback(对象、方法、opt_参数?) 我是这样做的: searcher.setSearchCompleteCallback(文档,函数(){alert(opt_参数[0].id);},新数组(infodiv)); 文档解释道:“应用程序可以选择使用opt_参数传入上下文参数,然后将其

我正在使用谷歌搜索API将一些搜索结果加载到我的页面中。我想为回调函数设置一个参数,该参数表示搜索结果应该附加到哪个div

以下是回调函数的定义,根据Google:

.setSearchCompleteCallback(对象、方法、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);

你能发布一些示例代码让我们看看你是如何尝试的吗?您好!我在这里贴了一个让我发疯的问题,尽管你的回答不是直接的,但它给了我足够的线索。如果你愿意的话,发一个链接到这个问题/答案,我会接受的。