ошибка wijdatasource - PullRequest
       12

ошибка wijdatasource

0 голосов
/ 05 сентября 2011

Есть ли способ отладки или получения ошибки, когда 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 я вижу, что вызов сделанс ответом HTTP 200 на действие List, но "alert (источник данных);"никогда не выполняется.Я хочу получить ошибку, из-за которой источник данных не анализирует данные (если это ошибка).При стандартном вызове ajax у меня мог быть обратный вызов «error», чтобы попытаться отладить проблему.

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

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Я думаю, что вы хотите сделать Get вместо Post.

proxy: new wijhttpproxy({
        url: "@Url.Action("List")",
        type: "Get",
        dataType: "json"
    }),
0 голосов
/ 16 сентября 2016

Что я сделал, так это то, что я уловил ошибку в контроллере и изменил объект, который я отправлял обратно, для получения логического значения "success", которое я проверил в функции чтения, чтобы, если datasource.data.success был равен true, обработал бы данные, если бы не я выплюнул сообщение. Вы должны поместить все в действие вашего контроллера в блок try-catch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...