jquery ajax调用返回值

mad*_*nic 4 javascript c# asp.net ajax jquery

我有一个带有静态页面方法的asp.net应用程序.我正在使用以下代码调用该方法并获取其返回值.

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

我得到的是[object Object].

下面是我的静态方法.我也在EnablePageMethods="true" EnablePartialRendering="true"我的ScriptManager中.

    [WebMethod]
    [ScriptMethod]
    public static string myMethod(string parameter)
    {
         return "Result";
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法让我获得返回值?

jac*_*oye 6

尝试使用Chrome开发者工具或Firfox的firebug插件.不确定IE的开发者工具是否允许您检查ajax调用?

您要查找的结果字符串实际上位于结果对象中.你需要查看d变量.我记得在某处看过为什么会这样,我认为是在玩ASP.NET:|

尝试:

success: function(data) {alert(data.d);} 
Run Code Online (Sandbox Code Playgroud)

C#

[WebMethod]
public static string GetTest(string var1)
{
    return "Result";
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 它不是asp.net玩的..d是有原因的:) (2认同)