2013-07-23 2 views
0

일부 저장된 데이터를 표시하는 firefox-addon SDK가 포함 된 간단한 Firefox 도구를 개발 중입니다.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)을 지원하지 않았습니다. – prasun