внутреннее исключение в jquery с использованием структуры лица - PullRequest
1 голос
/ 06 мая 2011

Я использую структуру лица. На моем компьютере разработки приложение работает отлично.
Я загрузил приложение на сервер, и когда я открываю веб-страницу, я получаю оповещение о своем вызове jquery ajax в веб-сервис, который возвращает результат запроса от объекта фреймворка. Исключение составляет: An error occurred while executing the command definition. See the inner exception for details.

Проблема в том, что я не знаю, как получить внутреннее исключение, поскольку оно не попало на сервер.
Я использовал firebug и увидел, что ответ включает только написанное мной исключение и трассировку стека без внутреннего исключения.

Как я могу узнать, что не так ??

UPDATE
Это мой вызов ajax:

$.ajax({
                dataType: 'json',
                processData: false,
                type: 'POST',
                contentType: "application/json",
                url: url,
                context: s.context,
                data: JSON.stringify(s.data),
                error: function (xhr, textStatus, errorThrown) {
if (xhr.responseText) {
        if (xhr.responseText) {
            var message = xhr.responseText;
            try {
                var ex = JSON.parse(xhr.responseText);
                jAlert(ex.Message);
            } catch (e) {
                jAlert('Unknown server error.');
                throw e;
            }
        } else {
            jAlert('Unknown server error.');
        }
    }
    return;
},
                success: function (data, textStatus, xhr) {
                    ........
                }
            });

Ответы [ 2 ]

1 голос
/ 29 мая 2013

Чтобы просмотреть внутреннее исключение удаленно, вы можете обернуть нарушающий код в try / catch, а затем отобразить полное исключение в catch, вызвав:

exception.ToString();

Дополнительная информация в этой теме.

0 голосов
/ 06 мая 2011

Это не ошибка с вашим кодом jQuery.У вас есть ошибка в коде на стороне сервера в вашей службе или бизнес-логике, которая выполняет ваш запрос.Вы можете просмотреть сообщение об исключении в обработчике ошибок ajax.Вы также можете открыть fiddler или инструменты IE9 F12, чтобы проверить тело ответа, отправляемое вашей службой.

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