$.ajax({
url: urlString,
dataType: "json",
type: "GET",
success: function (data) {
alert(data);
},
error: function (jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
This is my javascript file that im using to access some information from a server. The urlString is supplied and is correct. What I did was download the .json from the server that I was retrieving and accessed it locally on my computer. When I go to access the file from the server I keep getting jqXHR.status==0 error. I'm not sure how to fix that because I can't see anything wrong with my code.
Can someone point me in the right direction to fix my error?
The reason that you get different status codes is that the file isn't fetched with the http:
protocol but with the file:
protocol. It's natural that different protocols have different status codes.
You simply need to have different behaviour depending on where you fetch the file from.
There is a Mozilla bug report about this, which is marked as invalid because this is considered to be the correct result.