0

当 wijdatasource complete 是使用 wijhttpproxy 请求并且数据有一些问题时,有没有办法调试或出错?

data: new wijdatasource({
    dynamic: true,
    proxy: new wijhttpproxy({
        url: "@Url.Action("List")",
        type: "POST",
        dataType: "json"
    }),
    reader: {
        read: function (datasource) {
                    alert(datasource);
            var count = datasource.data.TotalRowCount;
            datasource.data = datasource.data.Items;
            datasource.data.totalRows = count;
            new wijarrayreader([
                    { name: "CdCF", mapping: "CdCF" },
                    { name: "Descrizione", mapping: "Descrizione" }
                ]).read(datasource);
        }
    }
})

使用 Internet Explorer 调试器,我可以看到调用是通过对 List 操作的 200 HTTP 响应进行的,但是“alert(datasource);” 永远不会被执行。我想得到使数据源不解析数据的错误(如果这是错误)。在标准的 ajax 调用中,我可以有一个“错误”回调来尝试调试问题。

$.ajax({
    error: function (error) {
            alert("error: " + error);
        },
    url: '@Url.Action("List")',
    success: function (code) {
        var myModel = {
            items: eval(code)
        };
    }
});
4

2 回答 2

1

我认为你想做一个 Get 而不是 Post。

proxy: new wijhttpproxy({
        url: "@Url.Action("List")",
        type: "Get",
        dataType: "json"
    }),
于 2011-10-05T15:19:51.090 回答
0

我所做的是我在控制器中发现了错误并修改了我发回的对象以具有我在读取函数上检查的“成功”布尔值,以便如果 datasource.data.success 为真,那么我将处理如果没有数据,我会吐出一条消息。您必须将控制器操作中的所有内容放在 try-catch 块中。

于 2016-09-16T17:39:05.297 回答