簡體   English   中英

在閉包中應用 suggestionCallback 時出錯

[英]Error applying suggestionCallback in a closure

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

在我的回調閉包中,“suggestionCallback”無效。 但是如果我把這個回調線放在閉包之外,這條線就可以正常工作。

這是Chrome的錯誤嗎? 或者,我錯過了什么?

我不了解 jquery 並且對細節感到厭惡,所以我無法向您解釋為什么它不起作用。 但在我的測試中,我注意到以 none 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();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM