Jquery ajax和服务器端方法调用错误asp.net

时间:2011-12-14 09:06:18

标签: javascript asp.net jquery

我经常使用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方法。请帮我代码。感谢

1 个答案:

答案 0 :(得分:0)

很难猜出你如何使用上面的代码,因为你没有展示任何具体的例子。但是你是否也提供了Page2.aspx的路径,而不仅仅是它的方法名称?

AjaxCallBack("page2.aspx/someWebMethod", ...)