AJAX to web method not returning JSON

后端 未结 4 411
-上瘾入骨i
-上瘾入骨i 2021-01-25 05:35

I am calling a web method in aspx page from my js file using AJAX. I have set the method to be [WebMethod] and the page inherits from System.Web.Ui.Page class. Still it does not

相关标签:
4条回答
  • 2021-01-25 05:51

    The only thing I see missing is making the method static.

    read this article

    http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

    0 讨论(0)
  • 2021-01-25 06:02

    Try this

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
            public string CustomOrderService(string id)
            {
                string result;
                // code logic which sets the result value
                result="some value";
    
                return result;
            }
    
    0 讨论(0)
  • 2021-01-25 06:11

    Use Static String.

        [WebMethod]
        public static string CustomOrderService(string id)
        {
            string result;
            // code logic which sets the result value
            result="some value";
    
            return result;
        }
    
    0 讨论(0)
  • 2021-01-25 06:13

    Decorate your CustomOrderService method with:

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    

    Also, change your return data to:

    return new JavaScriptSerializer().Serialize(result);
    
    0 讨论(0)
提交回复
热议问题