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 回答