Javascript 使用googleclosure的Ajax调用
我是Google闭包库的新手,我正在尝试模拟类似于Jquery的$.ajax函数的东西。以下是我尝试过的和得到的回应 触发器来自Chrome Extensions右键单击Javascript 使用googleclosure的Ajax调用,javascript,ajax,google-chrome-extension,google-closure,Javascript,Ajax,Google Chrome Extension,Google Closure,我是Google闭包库的新手,我正在尝试模拟类似于Jquery的$.ajax函数的东西。以下是我尝试过的和得到的回应 触发器来自Chrome Extensions右键单击 chrome.contextMenus.create({"title": "sample_closure", "onclick": samp.myProject.fun1,"contexts":['selection']}); 这将触发fun1函数,其定义如下: samp.myProject.fun1 = funct
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函数需要传递的参数类型,它有字符串类型。解决了这个问题。。base.js的路径导致了此问题
不要删除此问题,因为你们中的一些人可能会面临相同的问题,然后离开所以,请检查您到闭包库base.js的路径,以解决此问题抱歉,伙计们!!解决了这个问题。。base.js的路径导致了此问题。不要删除这些问题,因为你们中的一些人可能会面临同样的问题,然后离开。因此,**请检查您的关闭库base.js路径,以解决此问题**您应该将上述评论作为答案发布,然后等待24小时并接受它。(网站在24小时内不会让你接受自己的答案。)这将帮助其他人,因为有这个问题的人更可能注意到被接受的答案,而不是评论。它还将阻止其他人提供可能不正确的答案。