[英]Ajax call using Google Closure
我是Google Closure庫的新手,我正在嘗試模擬類似於Jquery的$ .ajax函數的東西。 這是我嘗試過的以及得到的回應。
觸發來自Chrome擴展程序,右鍵單擊
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函數的Argument類型,它具有字符串類型。
解決了此問題。base.js的路徑導致了此問題。
不刪除此問題,因為你們中的某些人可能會遇到相同的問題,然后留給他們。 因此,請檢查您到閉包庫的base.js的路徑以解決此問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.