从jquery jtable处理ajax调用的错误

时间:2014-02-12 18:56:43

标签: javascript jquery ajax error-handling jtable

我有一个jtable,它有一个listAction,它调用控制器中的一个动作来返回表的数据。如果用户在操作正在进行时刷新页面,则会发出警报:

enter image description here

这是jtable:

$('#cuserTable').jtable({
        title: 'Users',
        paging: true,
        pageSize: 15,
        sorting: true,
        ajaxSettings: {
            contentType: 'application/json'
        },

        actions: {
            listAction: '@Url.Action("LoadUserTable")'
        },
        .
        .

如果用户在表加载/重新加载期间刷新,我如何以及在何处添加错误处理程序以显示自定义警报(或甚至不显示警报)?

2 个答案:

答案 0 :(得分:0)

您可以处理对话框的错误消息:

想象一下,您正在执行更新,并且希望返回发生错误的对话框消息:Dialog error message

try{
    //UPDATING
    [...]
    Your update code goes here
    [...]
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    echo json_encoded($jTableResult);
}catch(Exception $ex){
    $jTableResult = array();
    $jTableResult['Result'] = "NOK";
    $jTableResult['Message'] = "Error while updating the record XYZ";
    echo json_encoded($jTableResult);
}

答案 1 :(得分:0)

响应应该有

data = {
   Message : "error message",
   Result : "ERROR"
};
$dfd.resolve(data);

在jquery jtable中,您必须执行$dfd.resolve(data)