簡體   English   中英

如果AJAX請求失敗,Firefox附加組件sdk

[英]Firefox add-on sdk if failing AJAX requests

請注意以下代碼:

    $.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文件。

實際上你可以在Firefox擴展的內容腳本中進行跨域請求。 檢查此鏈接:

https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts/Cross_Domain_Content_Scripts

你需要澄清package.json中的域權限,如下所示:

"permissions": {
  "cross-domain-content": ["http://datapoint.metoffice.gov.uk"]
}

[編輯:我更新了鏈接]

這是內容腳本嗎? 內容腳本目前無法發出跨域請求(我認為可以使用chrome擴展)。 可以做的是使用請求模塊在main.js中發出請求:

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

從SDK版本1.12開始(將在6周內發布),您能夠在內容腳本中進行跨域請求,從而使這種功能更容易實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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