Display a good error message when something is wrong after ajax jqgrid request

I delete the lines using this function:

function deleteRow(){
 rows = jQuery("#category_grid").getGridParam('selarrrow');
 if( rows.length>0){
  jQuery('#category_grid').delGridRow(rows,{
   msg:'Verwijderen geselecteerde rijen?'   
  });
 }else{
  alert("Selecteer eerst een rij om te verwijderen!"); 
 }
}

but when it fails on my php, server side and exception. The fallacy looks ugly. How can I show errotext in a dialog box? or catch error message after ajax call?

Currently, the error message looks like this: error Status: 'CDbException'. Error Code: 500

When I googled, I found a delGridRow function event called errorTextFormat. Is this where I am looking? Can someone please give me an example of the implementation of this event?

Hi

Niels

+1
source share
1 answer

delGridRow - , :

jQuery('#category_grid').delGridRow(rows,{
    errorTextFormat: function (data) {
        if (data.responseText.substr(0, 6) == "<html ") {
            return jQuery(data.responseText).html();
        }
        else {
            return data.responseText;
            // or
            // return "Status: '" + data.statusText + "'. Error code: " +data.status;
        }
    }
});

retText, errorTextFormat, div jQuery.html(retText) delGridRow.

, delGridRow . , jqGrid navGrid, errorTextFormat "". , $.jgrid.del:

jQuery.extend(jQuery.jgrid.del, {
    ajaxDelOptions: { contentType: "application/json" },
    mtype: "DELETE",
    reloadAfterSubmit: false,
    jqModal: false,
    serializeDelData: function (postdata) {
        return "";
    },
    errorTextFormat: function (data) {
        if (data.responseText.substr(0, 6) == "<html ") {
            return jQuery(data.responseText).html();
        }
        else {
            return "Status: '" + data.statusText + "'. Error code: " + data.status;
        }
    }
});

( errorTextFormat , ).

+3

All Articles