Google chrome extension 在闭包中应用suggestionCallback时出错
在我的回调闭包建议中,回调无效。 但是如果我把这条回调线放在闭包之外,这条线就可以正常工作Google chrome extension 在闭包中应用suggestionCallback时出错,google-chrome-extension,Google Chrome Extension,在我的回调闭包建议中,回调无效。 但是如果我把这条回调线放在闭包之外,这条线就可以正常工作 这是Chrome的bug吗?或者,我没有理解什么吗?我对jquery一无所知,只是对细节感到恐惧,所以我无法向您解释为什么它不起作用。但是在我的测试中,我注意到以非jquery的方式进行测试是可行的,所以请尝试这样的方法 chrome.omnibox.onInputChanged.addListener(function(text, suggestionsCallback){ .... $
这是Chrome的bug吗?或者,我没有理解什么吗?我对jquery一无所知,只是对细节感到恐惧,所以我无法向您解释为什么它不起作用。但是在我的测试中,我注意到以非jquery的方式进行测试是可行的,所以请尝试这样的方法
chrome.omnibox.onInputChanged.addListener(function(text, suggestionsCallback){
....
$.get(url_base + text, function(data){
....
suggestionsCallback(suggest_results);
我不熟悉omnibar api,但是您可以尝试添加一些console.log语句来查看发生了什么,或者为我们提供更多的代码。从字面上讲,在一个问题中放入大量代码是很好的。我非常怀疑这是Chrome的bug
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();
});