POST API调用出现Status 0异常,无法定位问题寻求解决
POST AJAX调用异常排查求助
我发起的POST AJAX调用出现异常:调用后浏览器无响应数秒,随后触发onError回调并返回Status 0(见下方截图)。我已配置了两处错误处理逻辑(见底部代码),但均未触发。
我尝试了多种方案仍无法定位问题,且因公司限制无法使用浏览器开发者工具,排查受阻。
补充信息
- 浏览器开发者工具被公司禁用,无法访问;
- 在非公司内网环境(如Web服务器本地或开发机)中调用正常;
- Chrome和Edge浏览器均出现该问题,且无其他浏览器可选;
- 该API部署于公司隔离内网,无法从公网访问;
- 同一页面内其他POST AJAX调用可正常工作;
- jsonstr数据已正确填充,序列化后格式无误;
- 页面全程未刷新。
JavaScript 函数
function saveHealthCheck() { var cID = $('#<%= hfHealthCheck.ClientID %>').val(); var title = $('#<%= tbHealthCheckTitle.ClientID %>').val(); var description = $('#<%= tbHealthCheckDescription.ClientID %>').val(); var summary = $('#<%= tbHealthCheckSummary.ClientID %>').val(); var detail = $('#<%= tbHealthCheckDetail.ClientID %>').val(); var fix = $('#<%= tbHealthCheckFix.ClientID %>').val(); var apps = []; $("#applicationList input[type=checkbox]:checked").each(function (i) { apps.push(this.value); }); var jsonstr = { "id": cID, "title": title, "description": description, "summary": summary, "detail": detail, "fix": fix } $.ajax({ url: '<%= ResolveUrl("~/api/HealthChecks/") %>', dataType: 'json', data: jsonstr, type: 'POST', error: function (xhr, ajaxOptions, thrownError) { alert('Status: ' + xhr.status + '\nResponse: ' + xhr.responseText + '\nError: ' + thrownError); }, success: function (data) { // 后续逻辑,但从未执行到这里
截图

JavaScript 错误处理代码
window.onunhandledrejection = event => { alert(`UNHANDLED PROMISE REJECTION: ${event.reason}`); }; window.onerror = function(msg, url, line, col, error) { var extra = !col ? '' : '\ncolumn: ' + col; extra += !error ? '' : '\nerror: ' + error; alert("Error: " + msg + "\nurl: " + url + "\nline: " + line + extra); };
内容的提问来源于stack exchange,提问作者P S
相关产品推荐
相关产品推荐

