0

wijdatasource complete が wi​​jhttpproxy でリクエストされ、データに問題がある場合に、デバッグまたはエラーを取得する方法はありますか?

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

Post の代わりに Get を実行したいと思います。

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

私がしたことは、コントローラーでエラーをキャッチし、送り返すオブジェクトを変更して、読み取り関数でチェックした「成功」ブール値を持つようにして、datasource.data.successがtrueの場合に処理することですそうでない場合は、メッセージを吐き出します。コントローラ アクションのすべてを try-catch ブロック内に配置する必要があります。

于 2016-09-16T17:39:05.297 に答える