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