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)
有没有办法让我获得返回值?
尝试使用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)
希望这可以帮助.