2013-07-23 41 views
0

我正在开发一个简单的firefox工具,它带有显示一些存储数据的firefox-addon SDK。Firefox-Addon SDK jQuery.get()方法不起作用

这是列表面板中的代码:

var list = panels.Panel({ 
    width: 600, 
    height: 500, 
    contentURL: data.url('list/list.html'), 
    contentScriptFile: [data.url('jquery-1.10.1.js'), 
         data.url('list/list.js')], 
    contentScriptWhen: 'ready', 
    onShow: function() { 
    this.postMessage('focus'); 
    }, 
    onMessage: function(message) { 
    require('sdk/tabs').open(message); 
    } 
}); 

这是list.js的代码:

$.get("http://localHost:0000/clips", function(data) { 
    console.log("done"); 
    //do something with data 
} 

,但它不工作。没有显示“完成”消息。

我也尝试使用jQuery.getJSON()方法,但它不起作用。

我确定服务器端发送正确的数据,因为在URL我可以看到它。

为什么list.js类无法执行$ .get()方法?

+0

不确定是否存在这个问题,但是在'$ .get'调用结束时你缺少')'。 – Divey

+0

不幸的是我忘记'''只在这里,而不是在真正的代码。 – user2598816

回答

0

内容脚本遵循相同的原产地策略。从main.js读取数据

+0

对不起,我完全不明白你的意思。我想要负责执行GET请求的主要调用list.js。 – user2598816

+0

出于安全原因取消GET请求,请检查错误控制台。 – paa

+0

尝试使用JSONP请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=786681。以前版本的add-on-sdk不支持跨域ajax – prasun