我经常使用jquery来调用我的页面方法,它运行正常。所以现在我正在尝试从page1.aspx到page2.aspx的调用页面方法。我在page1.aspx并尝试调用page2.aspx中的页面方法,在这里我收到错误。
这样我调用页面方法 - jquery代码,它是jquery短手
function AjaxCallBack(MethodName, ObjParams, isAsync, OnSuccessHandler, OnErrorHandler) {
try {
//Set the callback methods for success and error
if (OnSuccessHandler == undefined || typeof (OnSuccessHandler) == "undefined") {
OnSuccessHandler = WebMethod_OnSuccess
}
if (OnErrorHandler == undefined || typeof (OnErrorHandler) == "undefined") {
OnErrorHandler = WebMethod_OnError
}
//Serialize the webmethod function parameters
var serializedParams = "";
//using Json2.js;
serializedParams = JSON.stringify(ObjParams);
alert(MethodName);
//Make the ajax calls
return $.ajax({
type: "POST",
async: isAsync,
url: MethodName,
data: serializedParams,
dataType: "json",
contentType: "application/json; charset=utf-8",
success: OnSuccessHandler,
error: OnErrorHandler
});
}
catch (e) {
alert(e.Message);
}
return;
}
AjaxCallBack(SetSessionUrl, SessionParam, false, UpdateSession, SessionUpdateError);
像上面一样打电话。
所以请指导我在代码中需要更改的内容,我可以从page1.aspx文件调用page2.aspx方法。请帮我代码。感谢
答案 0 :(得分:0)
很难猜出你如何使用上面的代码,因为你没有展示任何具体的例子。但是你是否也提供了Page2.aspx的路径,而不仅仅是它的方法名称?
像
AjaxCallBack("page2.aspx/someWebMethod", ...)