c# - jquery ajax调用返回值

标签 c# javascript jquery asp.net ajax

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

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

我返回的是[object Object]。

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

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

有没有办法获取返回值?

最佳答案

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

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

尝试:

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

c#

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

希望这对您有所帮助。

关于c# - jquery ajax调用返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463028/

相关文章:

c# - HttpClient.GetJsonAsync 未找到。 (blazor 服务器)

javascript - 如何在重叠时改变两个圆圈的颜色?

javascript - <!DOCTYPE html> 和 .clientHeight JavaScript 的兼容性问题

javascript - 有没有办法挂接到 Webpack 的 AST 以使其识别新的模块格式?

javascript - Bootstrap 下拉菜单不折叠菜单

javascript - 如何使用 Javascript 删除 HTML 中选定的下拉值?

javascript - jQuery 中的可重用幻灯片

c# - 使用 PowerPoint 2010 互操作的笔和记号笔

c# - LINQ to Entities 无法识别方法 'Double Parse(System.String)' 无法转换为存储表达式 C# asp.net

c# - 在 datagridview C# winform 中搜索