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()    
    
});