无法在firefox扩展中调试挂起$ .post

时间:2011-10-31 01:03:20

标签: javascript jquery firefox-addon firefox-addon-sdk

我正在开发此扩展程序https://builder.addons.mozilla.org/addon/1022928/latest/

此问题的核心代码位于Data / panel.js

它工作得很好,除了每当我点击“Gem”发布一个jquery调用时,它只是挂在加载图标上,我在控制台中没有得到任何关于调用未通过的反馈并按原样处理。

那么我该如何使用新的firefox附加sdk builder beta调试它。我已经尝试写入console.log()了,我已经读过它应该适用于其他人,但我真的看不到任何日志消息,只是代码中同步的错误,因此不是ajax错误。

回到我的问题:如何在我的firefox扩展程序面板中调试挂起的ajax调用?

1 个答案:

答案 0 :(得分:2)

HTTPFox extension表示您的请求已成功发送,结果为500 Internal Error响应。所以jQuery会调用错误回调 - 但你没有给它任何(参见jQuery.post() documentation,第三个参数是成功回调)。要定义错误回调,理想情况下应直接使用jQuery.ajax() method

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

或者您可以使用提供类似API的附加SDK的request package

总结:您没有看到错误消息,因为没有错误。如果出现错误,您确实应该期待一个异常,如果没有捕获,它将在错误控制台中可见。