How can I get JQGrid to recognize server sent Errors?

后端 未结 8 1002
清酒与你
清酒与你 2020-12-09 16:42

I have a jqgrid that\'s functionning very well.

I was wondering is it possible to catch server sent errors ? how Is it done ?

相关标签:
8条回答
  • 2020-12-09 17:05

    If you look at the jqgrid demo site and look at "What's new in version 3.2" There should be a section about controlling server errors.

    Specifically, it uses a callback parameter loadError:

    loadError : function(xhr,st,err) { 
        jQuery("#rsperror").html("Type: "+st+"; Response: "+ xhr.status + " "+xhr.statusText);
    }
    

    As mcv states above, some errors are data errors, so you'll need to handle those specifically.

    0 讨论(0)
  • 2020-12-09 17:05

    Use the callbacks. If you get an actual http error (a 400 or 500, for example), loadError(xhr, status, error) is triggered.

    But some errors (like validation) shouldn't throw a 400 or 500 error. But you can still catch those in loadComplete(xhr). Parse your json, and check for whatever way you're using to identify errors. For example, I'm doing this in my loadComplete():

    if (jsonResponse.errors) { $.each(jsonResponse.errors, function(i, val){ addErrorMessage($("#"+val.field), val.message); }); }

    0 讨论(0)
提交回复
热议问题