I'm no PHP expert, or even a novice for that matter.... but in ASP.NET saying the line
Throw New Exception("This is a server side error") the value in that jQuery error function "xhr" has that text inside xhr.responseText (along with the rest of the HTML that .NET generate, but I just pull out between the <title></title> tags) so, if i have $.ajax( type: "POST", url: "foo.ashx", processData: true, data: { a: 1, b: 2}, dataType = "json", success: function(json) { // do something with returned JSON }, error: function(xhr, status, exception) { // xhr.responseText has the HTML of the page the server side error created // the actual error is inside <title></title> in an ASP.NET enviroment } ); That's how i have been handling server side stuff for quite a while now anyways $.ajax( "foo.ashx", { parameters On Aug 21, 1:50 pm, livefree75 <jpittm...@gmail.com> wrote: > Hi, > > I've been using $.get() and $.post() extensively, but then noticed teh > more functional $.ajax, which lets you handle server-side errors using > the "error" option. > > The parameters to the callback function for the error option are: > (xhr, status, exception), where in the documentation it says > "exception" is the Exception object if it's supplied. > > My server-side is PHP, and when I perform a: > throw new Exception("You can't do that!") > or > trigger_error("You can't do that!", E_USER_ERROR) > > it does run my error callback, but it puts 'undefined' in the > "exception" object, and my custom error message is nowhere to be > found. > > So the question is, how do I populate that Exception object on the > server side, so that the error callback can then access it? > > Thanks, > Jamie