ASP.NET PageMethod失败了。怎么知道为什么?

时间:2011-04-21 08:40:25

标签: jquery asp.net pagemethods

当我尝试在javascript代码中访问PageMethod时,它总是不成功。我在onfailed方法中使用get_message()但没有显示相关信息。我想知道实际问题是什么。 我有一个带有两个按钮的jquery弹出窗口。当按下Guardar按钮时,我需要执行pagemethod“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 个答案:

答案 0 :(得分:1)

失败的原因可能是任何事情 - 例如,没有生成PageMethods的java脚本代理,配置文件中存在问题,因此PageMethod调用未正确路由等。您必须逐个调查它们。是否存在任何java脚本错误 - 检查FireFox中的FireBug(其他浏览器具有类似工具)等工具以检查脚本问题。如果没有脚本问题,那么你应该检查请求/响应 - 使用工具,如Fiddler(或Firebug),看看向服务器和服务器响应的请求是什么。最后,您可以调试应用程序并在PageMethod代码中添加一个断点,以查看请求是否到达那里。