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