2011-10-31 1 views
1

내가이 확장을 개발하고 있어요 파이어 폭스 확장에 $ .post 매달려 디버깅 할 수 없습니다 https://builder.addons.mozilla.org/addon/1022928/latest/

이 질문의 핵심 코드는 데이터/panel.js

에 그리고 것을 제외하고 꽤 잘 작동하고 jquery 호출을 게시하기 위해 "Gem"을 누를 때마다 로딩 아이콘에 멈추지 만, 콘솔에서 통화가 진행되지 않고 처리되어야하는 이유에 대한 피드백을 얻지 못합니다.

그래서 어떻게 새로운 파이어 폭스 애드온 SDK 빌더 베타로 디버깅합니까? 나는 console.log()에 글을 써 보았습니다. 다른 사람들을 위해 작동한다고 가정했는데, 실제로 로그 메시지를 볼 수 없으며, 코드에서 동기화 된 오류 만 볼 수 있습니다. 따라서 아약스가 아닙니다. 오류.

내 질문으로 돌아 가기 : firefox 확장 프로그램 패널에서 Hanging ajax 호출을 어떻게 디버깅합니까?

+0

애드온 빌더로 앱을 설치할 때 아이콘이 표시되지 않습니다. 내가 뭔가 잘못하고 있는거야? – lc2817

+0

@ lc2817 - 답장을 보내 주셔서 감사합니다. 아이콘이 회색이기 때문에 약간보기가 어려울 수 있습니다 (일부 지점에서 아이콘을 변경하려고합니다), 도구 모음이 아니라 창 하단의 위젯 패널에 있습니다. 당신은 아무것도 나타나지 않는다고 확신합니까? – Jakob

+0

@ lc2817 - 물론 파이어 폭스와 애드온 인스톨러 확장 기능이 필요합니다. – Jakob

답변

2

HTTPFox extension은 요청이 성공적으로 전송되었으며 결과가 500 Internal Error 인 것으로 나타났습니다. 따라서 jQuery는 오류 콜백을 호출했을 것입니다. 그러나 아무 것도주지 않았습니다 (jQuery.post() documentation 참조, 세 번째 매개 변수는 성공 콜백 임).

$.ajax({ 
    type: "POST" 
    url: url, 
    data {title:$("#txtTitle").val(), url:encodeURIComponent(taburl)}, 
    success: function(data, textStatus) { 
    ... 
    }, 
    error: function(data, textStatus) { 
    ... 
    } 
}); 

를 또는 유사한 API를 제공하는 SDK에 추가 - 더의 request package을 사용할 수 있습니다 오류 콜백을 정의하려면 이상적으로 직접 jQuery.ajax() method를 사용해야합니다.

총계 : 오류가 없으므로 오류 메시지가 표시되지 않습니다. 오류가 발생하면 잡히지 않으면 오류 콘솔에 표시되는 예외가 실제로 발생합니다.

+0

답장을 보내 주셔서 감사합니다. 실제로 질문에 답한 것을 알고 있습니다.하지만이 500 가지 이유에 대해 잘 알고 있는지 물어보고 싶습니다. 저는 파이어 폭스와 관련하여 확실하다고 확신합니다. 크롬과 사파리에서 비슷한 확장 기능을 제공하며 오류없이 작동합니다. – Jakob

+0

@Jakob : 그것은 별도의 질문이어야하며 서버 측에서 가지고있는 것에 달려 있습니다. 하지만 먼저 서버 로그를 확인해야합니다. –