1

この拡張機能を開発しています https://builder.addons.mozilla.org/addon/1022928/latest/

この質問の中心となるコードは Data/panel.js にあります

そして、jquery呼び出しを投稿するために「Gem」を押すたびに、読み込みアイコンでハングすることを除けば、かなりうまく機能しています。呼び出しが行われず、処理されている理由について、コンソールにフィードバックがありませんあるべきように。

では、新しい Firefox アドオン SDK ビルダー ベータ版を使用してそれをデバッグするにはどうすればよいでしょうか。console.log() に書き込もうとしましたが、他の人でも機能するはずだと読んだことがありますが、実際にはログメッセージが表示されず、コードで同期されているエラーだけであり、したがって ajax ではありませんエラー。

私の質問に戻ります: Firefox 拡張機能のパネルでハングしている ajax 呼び出しをデバッグするにはどうすればよいですか?

4

1 に答える 1

2

HTTPFox 拡張機能は、リクエストが正常に送信され、結果が500 Internal Errorレスポンスであることを示しています。したがって、jQuery はエラー コールバックを呼び出しますが、何も指定しませんでした (jQuery.post()ドキュメントを参照してください。3 番目のパラメーターは成功のコールバックです)。jQuery.ajax()エラー コールバックを定義するには、メソッドを直接使用するのが理想的です。

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

または、同様の API を提供するアドオン SDKのrequestパッケージを使用することもできます。

要約すると、エラーがなかったため、エラー メッセージは表示されません。エラーが発生した場合、キャッチされない場合、エラー コンソールに表示される例外が実際に発生することを期待する必要があります。

于 2011-10-31T14:18:34.973 に答える