Ajax-вызов с использованием Google Closure - PullRequest
0 голосов
/ 18 июня 2011

Я новичок в библиотеке 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, и он имеет строковый тип.

1 Ответ

0 голосов
/ 19 июня 2011

Решена эта проблема. Путь к base.js вызывает эту проблему.

Не удаляя этот вопрос, потому что некоторые из вас могут столкнуться с той же проблемой и уходя за ними. Итак, проверьте ваш путь к base.js из closure-library для решения этой проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...