2013-07-23 5 views
0

Я разрабатываю простой инструмент firefox с SDK firefox-addon, который показывает некоторые сохраненные данные.Метод 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

Извините, я не совсем понял, что вы имеете в виду. Я хочу, чтобы основные вызовы list.js отвечали за выполнение запроса GET. – user2598816

+0

Запрос GET удаляется из соображений безопасности, проверьте консоль ошибок. – paa

+0

попробуйте использовать JSONP См. Также https://bugzilla.mozilla.org/show_bug.cgi?id=786681. Междоменная ajax не поддерживалась предыдущими версиями add-on-sdk – prasun