Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jquery ajax call return value

I have an asp.net application with a static page method. I'm using the below codes to call the method and get its returned value.

$.ajax({
       type: "POST",
       url: "myPage/myMethod",
       data: "{'parameter':'paramValue'}",
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: function(result) {alert(result);}                                
 });

What i got returned is [object Object].

Below is my static method. And I also have EnablePageMethods="true" EnablePartialRendering="true" in my ScriptManager.

    [WebMethod]
    [ScriptMethod]
    public static string myMethod(string parameter)
    {
         return "Result";
    }

Is there a way for me to get the returned value?

like image 969
madatanic Avatar asked Dec 28 '22 18:12

madatanic


1 Answers

Try using Chrome developer tools or the firebug plugin from Firfox. Not sure if IE's developer tools lets you inspect the ajax calls?

The resulting string you are looking for is actually within the result object. You need to look at the d variable. I remember reading somewhere why this was, I think it is ASP.NET playing around :|

Try:

success: function(data) {alert(data.d);} 

c#

[WebMethod]
public static string GetTest(string var1)
{
    return "Result";
}

Hope this helps.

like image 135
jacob.toye Avatar answered Jan 08 '23 03:01

jacob.toye