【发布时间】:2018-04-23 08:49:09
【问题描述】:
我一直在努力解决用户报告的一个非常奇怪的 jQuery ajax 错误。 我无法重现它,但多个用户似乎有问题。 为了调试,我在 $.post 请求中添加了以下失败函数:
function(jqXHR, textStatus, errorThrown) {
$(".statusbox").html(textStatus + "," + errorThrown + "," + jqXHR.status + "," + jqXHR.statusText + "," + jqXHR.responseText);
}
用户报告收到error,,0,error,undefined 是一个错误,这几乎是非描述性的。
我在服务器日志中也找不到任何内容。该脚本向 cgi-bin 脚本发出 post 请求,完整代码在这里:https://donorwetreferendum.nl/s/teken.js
有人认出这种错误行为吗?
【问题讨论】:
-
错误码为0通常表示请求在进行中被取消,或者发送前出现数据序列化问题。
-
尝试使用 $.ajax() 而不是 $.post()。它可以在请求处理时提供有关失败的更多信息。
-
我更改了脚本以使用 ajax 函数。我尝试在填写表格之间禁用网络,但我得到相同的非描述性错误,当没有互联网时这是否正常?
-
还是一样的错误:-(
标签: jquery ajax error-handling