javascript - Angular 发布到 ASP.NET Core Web API 返回失败

标签 javascript asp.net angularjs

这是我的 web api 代码

 // POST api/Values
    [HttpPost]
    public async Task Post()
    {
        string user = new StreamReader(Request.Body).ReadToEnd();
        var cmd = new SqlCommand(
                @"insert into Users
                select *
                from OPENJSON(@user)
                WITH( Username, Password, Email, Nickname, IsActive, Activation)");
        cmd.Parameters.AddWithValue("user", user);
        await SqlCommand.ExecuteNonQuery(cmd);
    }

这是我的angular js代码

data = JSON.stringify({Username: user, Password: pwd, Nickname: user, IsActive: '1', Activation: '2u4bubdub32939342'}); 
        $http.post('http://localhost:7792/api/values', data)
        .success(function(data, status, headers, config) {
            alert("success");
        })
        .error(function(data, status, headers, config) {
            alert( "failure message: " + data + " " +status+ " " +headers+ " " +config);
        });
        } catch (e) { alert(e.message); }

当我运行它时,我收到失败消息。我已经在网络 apo 中启用了 COR

最佳答案

您的 POST 方法应该采用一个参数,即您通过 Angular 正确发送的用户模型。我希望这个example可以帮你。

关于javascript - Angular 发布到 ASP.NET Core Web API 返回失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43893269/

相关文章:

javascript - 为什么在使用 IIFE 时要写一组后续的空括号?

javascript - 数字输入字段排除中间的数字范围

javascript - 全日历过滤

javascript - jQuery 更改任何表单字段值但忽略显示切换

javascript - 完整日历到 Excel 和 .pdf

c# - 获取深度嵌入的 XML 元素值

c# - 如何过滤 Telerik 的 RadGrid 的 GridTemplateColumns

asp.net - 如何在 IIS7.0 上解析 "HTTP Error 500.19 - Internal Server Error"

AngularJS 初始加载时间优化

javascript - 使用指令附加具有 html 元素范围访问权限的功能