0
chrome.omnibox.onInputChanged.addListener(function(text, suggestionsCallback){
    ....
    $.get(url_base + text, function(data){
        ....
        suggestionsCallback(suggest_results);

私のコールバッククロージャでは、「suggestionCallback」は効果がありません。しかし、このコールバック行をクロージャーの外に置くと、この行は正常に機能します。

これはChromeのバグですか?または、私は何かを誤解しましたか?

4

1 に答える 1

0

私はjqueryの知識がなく、詳細が恐ろしいだけなので、なぜうまくいかないのか説明できません。しかし、私のテストでは、jquery を使用しない方法でそれを行うことに気付いたので、このようなことを試してみてください....

chrome.omnibox.onInputChanged.addListener(
function(text, suggest) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url_base + text, true);
    xhr.onload = function(e) {
        if (this.status == 200) {
            suggest(suggest_results);
        } else {
            //error, not found or something
            console.debug('Im bugging out man!');
        }
    }
    xhr.send();
});
于 2012-04-12T09:48:08.733 に答える