开发者

2 page methods on an aspx page

I'm calling a page method with jquery and it works just fine. I'm creating a second one and it's not working at all; all I get is the error function. Is it possible to put more than 1 page method in an aspx page?

Here's my jquery on the client:

function LoadCount() {

    var TheObject = $.toJSON(CurrentForm);
    var TheParameter = "{'TheParameter' : '" + TheObject + "'}";

    $('#testobj').html("loading");

    $.ajax({
        type: "POST",
        url: "../Pages/MyPage.aspx/GetCount",
        data: TheParameter,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: successFn,
        error: errorFn
    });

};

function successFn(thedata) {   $('#result').html(thedata.d); };
function errorFn() { alert("problem getting count"); };

function LoadData() {

    var ConfirmLoad = "test";

    $.ajax({
        type: "POST",
        url: "../Pages/MyPage.aspx/GetLoaded",
        data: ConfirmL开发者_StackOverflow中文版oad,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: successLoad,
        error: errorLoad
    });

};

function successLoad(thedata) { alert((thedata.d)); };
function errorLoad() { alert("problem getting loaded"); };

And on the server side, I have this:

[WebMethod]
public static string GetCount(string TheParameter)
{
  // some code
  return JsonResult;
}

[WebMethod]
public static string GetLoaded(string ConfirmLoad)
{
  return "test string";
}

LoadCount and GetCount work great, I thought I'd copy the implementation to create another page method but the second time, nothing good happens. Thanks for your suggestions.


You need to set dataType: "text" in the $.ajax() call properties if you're just returning plain text instead of a JSON encoded string.

You might also want to leave the contentType unspecified (at the default value of 'application/x-www-form-urlencoded') if your're sending plain text instead of a JS object.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜