如何使用Json.NET从[WebMethod]返回JArray?

时间:2012-05-14 22:04:52

标签: c# jquery ajax json.net webmethod

是否可以使用jQuery ajax和Json.NET从JArray返回[WebMethod]对象?例如:

[WebMethod]
public JArray GetJsonData()
{
    JArray jArray = new JArray();
    JObject jObject = new JObject();
    jObject.Add(new JProperty("name", "value"));
    jArray.Add(jObject);
    return jArray;
}

当我使用jQuery ajax调用它时,它会返回如下所示的内容:

[[[[]]]]

2 个答案:

答案 0 :(得分:0)

我相信你需要返回一个字符串。

[WebMethod]
public string GetJsonData()
{
    JArray jArray = new JArray();
    JObject jObject = new JObject();
    jObject.Add(new JProperty("name", "value"));
    jArray.Add(jObject);
    return jArray.ToString();
}

答案 1 :(得分:0)

我将$.get()更改为$.getJSON(),将我的后端更改为:

[HttpGet]
public JArray GetJSON(string id)
{
    JArray items = Populate(id);
    return items;
}