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