3

请注意以下代码:

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

4

2 回答 2

5

其实你可以在 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"]
}
于 2014-10-01T13:53:25.063 回答
1

[编辑:我更新了链接]

这是在内容脚本中吗?内容脚本目前无法发出跨域请求(我认为可以使用 chrome 扩展)。您可以做的是使用请求模块在 main.js 中发出请求:

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

从 SDK 版本 1.12(将在 6 周内发布)开始,您能够在内容脚本中发出跨域请求,从而使此类功能更易于实现。

于 2012-10-31T04:02:13.110 回答