Display nice error message when there is something wrong after ajax request jqgrid

后端 未结 1 881
闹比i
闹比i 2020-12-11 13:46

I delete rows with this function:

function deleteRow(){
 rows = jQuery(\"#category_grid\").getGridParam(\'selarrrow\');
 if( rows.length>0){
  jQuery(\'#c         


        
相关标签:
1条回答
  • 2020-12-11 14:22

    The second parameter of delGridRow is an object with options, so you can do like following

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

    The text retText, which you give back by errorTextFormat function will be placed in the corresponding div of the error message with respect of jQuery.html(retText) code inside of delGridRow function.

    By the way I don't call delGridRow function directly. Instead of that if I add the navigation bar to the jqGrid with respect of navGrid function, I gives my errorTextFormat function as a parameter to standard "Delete button". To be exact I do this with respect of $.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;
            }
        }
    });
    

    (the real code of my errorTextFormat looks like a little more complex, but the idea of usage is the same).

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