2012-10-30 28 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