如何返回 Web API 数据
如何返回 Web API 数据
这个问题已经有答案了:
我创建了一个ASP.NET Web API。它似乎工作正常,因为我可以在浏览器中输入路径并显示来自我的数据库表的数据,看起来是XML格式。当我编写jQuery或AngularJS调用来GET我的MVC网站中的数据时,我会收到错误。经过多次尝试,我发现(我想)jQuery或AngularJS想要JSON对象,但是Web API必须返回XML对象。我之所以这么说,是因为在使用dataType:\'xml\'调用jQuery $.ajax时,我终于得到了一个成功。在我的Web API中,我返回我的数据对象列表。什么是最佳或正常的方法来构建数据结构,以使数据正确地匹配客户端的AJAX调用?
admin 更改状态以发布 2023年5月21日
C#
[WebMethod] public string GetEmployeeData(int userId) { DictionaryreturnData = Dictionary (); using(SqlConnection conn = new SqlConnection(connString)) { //etc... etc... } var jsonSerializer = new JavaScriptSerializer(); return jsonSerializer.Serialize(returnData); }
Javascript:
$http.post('MyApp/GetEmployeeData', { userId: 1 }).then(function(response){ $scope.myData = response.data; }).catch(function(response) { //an error has occurred });