如何为 POST-Requests 调试 TypeScript NS_BINDING_ABORTED

How to debug TypeScript NS_BINDING_ABORTED for POST-Requests

我通过 POST-Request 获得了调用我的后端的简单功能。它使用项目中随处使用的相同包装函数,只是执行“获取”并在某些 async/await-manner.

中调用

body 只是静态的东西,一些 ID 和两个日期。非常简单 - 如果 body 根本没有提供或类似情况,包装函数将失败。

但是请求“总是”(好吧,在大约 100 次重试中有一两次成功的尝试)失败并显示 NS_BINDING_ABORTED

Google 告诉我该消息意味着我有一些缓存命中并且请求被取消 - 但缓存被禁用,Header-Vars 应该阻止它并且向 URL 添加随机内容不会'不要做狗屎。 (有时 OPTIONS 调用通过,但 POST 本身仍然失败)

该项目中几乎所有 post 请求都是使用完全相同的包装器完成的。

有人知道我可以在哪里调试它吗?

原来我的请求不是因为缓存命中而被取消,而是因为页面重新加载。

重新加载是由我的 onclick 事件触发后但在我的请求有任何机会完成之前提交的表单引起的。

注意:始终在您的按钮上设置该类型-属性

仍然不知道一般如何调试,但在我的情况下,让浏览器清除它的网络选项卡以及由于 Initiator: document 发出下一个请求的原因应该是一个线索,这意味着它是不是由某些 JS 完成的,而是由某些 html 功能完成的。

进一步阅读: