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