1

我正在开发这个扩展https://builder.addons.mozilla.org/addon/1022928/latest/

这个问题的核心代码在 Data/panel.js

它工作得很好,除了每当我点击“Gem”发布一个 jquery 调用时,它只是挂在加载图标上,我没有在控制台中得到任何关于为什么调用没有通过和被处理的反馈正如它应该。

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

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

4

1 回答 1

2

HTTPFox 扩展显示您的请求已成功发送并且结果是500 Internal Error响应。所以 jQuery 会调用错误回调 - 但你没有给它任何(参见jQuery.post()文档,第三个参数是成功回调)。要定义错误回调,您最好直接使用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 回答