如何修复jQuery Ajax使用的JSON输出

时间:2019-02-14 21:16:22

标签: c# asp.net webforms

我正在尝试将JSON从webforms.cs页转换为.aspx页。在MVC中使用JSONResult相对容易,但是使用Webforms似乎很痛苦。

所以我的cs文件中具有[WebMethod]函数,如下所示。

此方法返回的是非常奇怪的json。

提琴手的原始结果如下所示。

{“ d”:“ [[{{\” name \“:\” Label1 \“,\” y \“:28 ....

Webform是否有类似JsonResult的东西?我猜想因为方法return是字符串类型,所以它弄乱了结果,而且我不知道为什么它以数组的形式出现在数组中并且名称为d。

我需要[{name:“ Label1”,“ y”:28},{...]格式的文件。

如何以这种格式获取它?

[WebMethod]
    public static string GetData()
    {

        JavaScriptSerializer json = new JavaScriptSerializer();


        var myTable= DataTable.AsEnumerable().Where(x => x.Field<int>(1) == 2018)
        .Select(x => new[]
        {
            new { name = "LABEl 1", y = x[2] },
            new { name = "Label 2", y = x[3] },




        });



        String export= json.Serialize(myTable);
        return export;


    }

1 个答案:

答案 0 :(得分:0)

您可以使用Ajax调用的成功方法轻松地将其转换回json

var obj = JSON.parse(response.d);