Я новичок в библиотеке Google Closure и пытаюсь смоделировать что-то похожее на функцию $ .ajax в Jquery. Вот что я попробовал и что получил в ответ.
Триггер от Chrome Extensions. Правый клик
.
chrome.contextMenus.create({"title": "sample_closure", "onclick": samp.myProject.fun1,"contexts":['selection']});
Это запускает функцию fun1, которая определена следующим образом:
samp.myProject.fun1 = function(info,tab) {
var string_url = info.selectionText;
//String_url works fine and passed to the function below.
samp.myProject.getAjaxData(string_url);
}
Функция getAjaxData указана ниже.
goog.require("goog.net.XhrIo");
samp.myProject.getAjaxData = function(url) {
goog.net.XhrIo.send(url, function(event) {
alert(event.target.getResponseText());
});
}
Но я получаю эту ошибку, когда вызываю функцию getAjaxData.
Error in event handler for 'contextMenus': TypeError: Cannot read property 'XhrIo' of undefined
Может кто-нибудь сказать мне, где я ошибаюсь ... Я проверил тип аргумента, который нужно передать для функции xhrio.send, и он имеет строковый тип.