2012-10-30 30 views
3

請注意下面的代碼:Firefox插件SDK如果沒有AJAX請求

$.ajax({ 
    type: "POST", 
    url: loginURL, 
    data: jsonArray, 
    async: true, 
    success: function(data, status){ 
     alert(status); 
    }, 
    error: function(data, status){ 
     alert(status + " 1"); 
    } 
}); 

錯誤的情況下拋出每一次,但我有小提琴手開放的,我是從服務器就好了接收數據。我將一個面板連接到一個小部件。在面板中加載的HTML中,我包含最新的jquery和一個登錄javascript文件。

+0

此外,相同的代碼適用於Chrome擴展。 – sean

回答

1

[編輯:我更新的鏈接]

這是在內容的腳本?內容腳本目前不能進行跨域請求(我認爲可以使用chrome擴展)。你可以反而是使用請求模塊使main.js請求:

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/request.html

隨着SDK版本1.12(至6周後發佈),你能夠使內容腳本中的跨域請求,使得這種功能實現起來更簡單。

+0

謝謝。我將消息傳遞給主請求頁面並將響應傳遞迴內容腳本。這有點多,但它有效。 – sean

+0

舊鏈接已損壞並已更新。請檢查是否正確。 –

+0

這個問題的第二個答案是更新的。 – canuckistani