tags:

views:

49

answers:

2

jquery allows for success failure and error responses. How can i return a failure or error manually along with a string that describes the failuer or error?

+1  A: 

The success and error callbacks that jQuery provides are for the XMLHTTPRequest object. The only way you would be able to use it is if your server returns an error code in the header of the HTTP response, which isn't very common, so I wouldn't recommend it. In short, the jQuery error function is for fatal errors, like the URL does not exist, or authentication required.

Any other errors that come up should either be handled on the server-side or the success function of the jQuery ajax call.

Sandro
+4  A: 

It has become somewhat of a convention to utilize a simple JSON envelope to report failures that occurred on the server side (that are not HTTP errors).

The flickr api provides a typical packaging example:

look at the bottom of this page for success and failure examples

So in the case of an Ajax call to the flickr API, in your success callback you would check the returning data for success/failure

$.ajax({   
  //...   
  success:   function(data) {
    if(data.stat == 'fail') {
       //data.code + data.message contain details that could be used here
    }
    else {
      //do success stuff here
    }
  }
});
Andrew Wirick