簡體   English   中英

使用Google Closure進行Ajax調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM