如何返回 Web API 数据

23 浏览
0 Comments

如何返回 Web API 数据

这个问题已经有答案了:

如何使用Chrome获取ASP.NET Web API返回JSON而不是XML?

我创建了一个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日
0
0 Comments

C#

[WebMethod]
public string GetEmployeeData(int userId)
{
    Dictionary returnData = 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
});

0