jQuery: если API загрузится успешно, сделайте функцию - PullRequest
0 голосов
/ 09 октября 2011

Я работаю с 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);
            }
    });

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Похоже, что SkyScanner уже имеет обратный вызов onload, и вы установили его в значение "main ()", не могли бы вы просто поместить свой код туда, где он должен быть (возможно, в конце) этой функции?

Я не знаю API сканера неба, поэтому не знаю, принимает ли их функция «load ()» третий параметр.Похоже, что это не так, поскольку они, по-видимому, предоставляют отдельную функцию setOnLoadCallback ().

2 голосов
/ 09 октября 2011
alert(test);   

Где test? возможно это должно быть alert("test")
UPDATE:
Хорошо, я только что посмотрел на API skyscanner: 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');  
...