Why is AJAX returning HTTP status code 0?
Another case:
It could be possible to get a status code of 0
if you have sent an AJAX call and a refresh of the browser was triggered before getting the AJAX response. The AJAX call will be cancelled and you will get this status.
In my experience, you'll see a status of 0 when:
- doing cross-site scripting (where access is denied)
- requesting a URL that is unreachable (typo, DNS issues, etc)
- the request is otherwise intercepted (check your ad blocker)
- as above, if the request is interrupted (browser navigates away from the page)