localpost.js
/*http://stackoverflow.com/questions/23037210/does-a-success-response-header-without-response-body-cause-an-error-in-an-ajax-r#comment35196897_23037210*/
by guest271314
HTML
<p id="results"></p>
<button>localpost</button>
JavaScript
$(function() {
var localpost = function() {
var callback = function(name) {
$("#results").html(name)
};
var request = $.ajax({
url : "/echo/json/",
type:"POST",
dataType: "json",
data: { json : [] },
statusCode : {
200: function (data, textStatus, jqxhr) {
if (textStatus === "success" && jqxhr.getResponseHeader("Content-Length") === (0 || null)) {
alert(textStatus+"\nCould not connect to the server! Returning to login screen.");
callback("textStatus: "
+textStatus+"<br />jqxhr status: "+jqxhr.state()+"<br />content-length : "+jqxhr.getResponseHeader("Content-Length")+"<br />status : "+jqxhr.status);
// signOut();
};
}
}
});
// `success` callback
request.then(function(data, textStatus, jqxhr) {
if (textStatus === "success") {
// DoStuff()
console.log(textStatus);
};
},
// `error` callback
function(jqxhr, textStatus, errorThrown) {
if (textStatus != "success") {
// DoStuff()
console.log(errorThrown);
};
})
};
$("button").on("click", localpost);
// localpost()
});