0

我正在使用搜索航班 API,我想在加载 API 时设置一些设置。

以下是 API 的加载方式:

skyscanner.load('snippets', '1');  
function main(){  
    var snippet=new skyscanner.snippets.SearchPanelControl();  
    snippet.setCurrency('GBP');  
    snippet.setDeparture('uk');  
    snippet.draw(document.getElementById('snippet_searchpanel')); 

    }  
skyscanner.setOnLoadCallback(main);

这是我尝试过但似乎不起作用的方法:

skyscanner.load('snippets', '1', function (responseText, textStatus, XMLHttpRequest) {
            if (textStatus == "success") {
                alert(test);
            }
    });
4

2 回答 2

2
alert(test);   

在哪里test?也许它应该是alert("test")
更新:
好的,我刚刚查看了 skyscanner 的 API:http
://api.skyscanner.net/api/ajax/documentation.html 这里是加载函数:

skyscanner.load(<i>moduleName, moduleVersion, optionalSettings</i>)    

似乎第三个参数不适用于 onload 事件。
你可以测试:

skyscanner.setOnLoadCallback(function(){
    alert("test");
});
skyscanner.load('snippets', '1');  
于 2011-10-09T02:58:36.050 回答
2

看起来 SkyScanner 已经有一个 onload 回调,并且您已将其设置为“main()”,您不只是将代码放在该函数需要的位置(可能在末尾)吗?

我不知道天空扫描仪 api,所以我不知道他们的“load()”函数是否需要第三个参数。看起来好像不是,因为它们显然提供了单独的函数 setOnLoadCallback()。

于 2011-10-09T03:02:51.887 回答