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")
更新する必要があるかもしれません:
OK、スカイスキャナーの API を見てきました: http://api.skyscanner.net/api/ajax/documentation.html
ここにロード関数があります:

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

3番目のパラメーターはonloadイベント用ではないようです。
あなたはただテストすることができます:

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

SkyScanner には既に onload コールバックがあり、それを "main()" に設定しているようです。その関数の必要な場所 (おそらく最後) にコードを配置するだけではありませんか?

Sky Scanner API を知らないので、それらの "load()" 関数が 3 番目のパラメーターを受け取るかどうかはわかりません。別の関数 setOnLoadCallback() を提供しているように見えるので、そうではないかもしれません。

于 2011-10-09T03:02:51.887 に答える