我正在开发此扩展程序https://builder.addons.mozilla.org/addon/1022928/latest/
此问题的核心代码位于Data / panel.js
中它工作得很好,除了每当我点击“Gem”发布一个jquery调用时,它只是挂在加载图标上,我在控制台中没有得到任何关于调用未通过的反馈并按原样处理。
那么我该如何使用新的firefox附加sdk builder beta调试它。我已经尝试写入console.log()了,我已经读过它应该适用于其他人,但我真的看不到任何日志消息,只是代码中同步的错误,因此不是ajax错误。
回到我的问题:如何在我的firefox扩展程序面板中调试挂起的ajax调用?
答案 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。
总结:您没有看到错误消息,因为没有错误。如果出现错误,您确实应该期待一个异常,如果没有捕获,它将在错误控制台中可见。