关于jquery:如何返回Web API数据

How To Return Web API Data

本问题已经有最佳答案,请猛点这里访问。

我创建了一个ASP.NET Web API。它似乎工作正常,因为我可以在浏览器中输入路径,它以类似XML格式显示数据库表中的数据。当我编写jquery或angularjs调用以获取MVC网站中的数据时,我会收到错误。经过大量的工作,我发现(我认为)jquery或angularjs需要JSON对象,但是Web API必须返回XML对象。我这么说是因为当我使用数据类型"xml"调用jquery$.ajax时,最终获得了成功。在我的Web API中,我返回我的数据对象列表。如何最好或正常地构造此结构,以便数据正确匹配回客户机Ajax调用?


c=355;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[WebMethod]
public string GetEmployeeData(int userId)
{
    Dictionary<string, object> returnData = Dictionary<string, object>();

    using(SqlConnection conn = new SqlConnection(connString))
    {
        //etc... etc...
    }

    var jsonSerializer = new JavaScriptSerializer();

    return jsonSerializer.Serialize(returnData);
}

Javascript:

ZZU1