Сбой ASP.NET PageMethod. Как узнать почему? - PullRequest
0 голосов
/ 21 апреля 2011

Когда я пытаюсь получить доступ к PageMethod в коде javascript, он всегда оказывается неудачным.Я использую get_message () в методе onfailed, но соответствующая информация не отображается.Я хотел бы понять, в чем проблема.У меня есть всплывающее окно с двумя кнопками.Когда кнопка Guardar нажата, мне нужно, чтобы был выполнен метод страницы «GuardaComentario» (SaveComment).Это мой код:

$(document).ready(function () {
// Dialogo      
$('#dialog').dialog({
    autoOpen: false,
    resizable: false,
    modal: true,
    width: 450,
    buttons: {
        "Guardar": function () {
            $(this).dialog("close");
            // Llamada ajax para guardar el comentario
            PageMethods.GuardaComentario(onSucceed, onFailed);
        },
        "Cancelar": function () {
            $(this).dialog("close");
        }
    }
});

// Dialogo Link
$('#dialog_link').click(function () {
    $('#dialog').dialog('open');
    return false;
});

});

function onSucceed(res, destCtrl) { alert("OK"); }
function onFailed(res, destCtrl) { alert(res.get_message()); }

Спасибо !!

1 Ответ

1 голос
/ 21 апреля 2011

Причиной сбоя может быть что угодно - например, прокси-серверы java для PageMethods не генерируются, есть проблемы в файлах конфигурации, и поэтому вызовы PageMethod не маршрутизируются правильно и т. Д. Вы должны исследовать их по одному.Есть ли какие-либо ошибки java-скрипта - проверьте инструменты, такие как FireBug в FireFox (другие браузеры имеют аналогичные инструменты), чтобы проверить наличие скриптов.Если проблем со сценарием нет, вы должны проверить запрос / ответ - используйте инструмент, такой как Fiddler (или Firebug), чтобы увидеть, какой запрос был отправлен на сервер, и ответ сервера на него.Наконец, вы можете отладить свое приложение и поставить точку останова в своем коде PageMethod, чтобы увидеть, достигнет ли там запрос.

...