【发布时间】:2017-05-10 13:00:22
【问题描述】:
这是我的 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); }
当我运行它时,我收到失败消息。我已经在 web apo 中启用了 COR
【问题讨论】:
-
你使用的是哪个角度版本
-
版本 1,获取请求有效。只有帖子
-
错误信息是什么?此外,您的评论似乎说 url 应该是 api/todo,但您的代码正在调用 api/values。
-
抱歉,这是个错误。我更新了代码
-
POST localhost:7792/api/values 500(内部服务器错误)VM864 注册:1 XMLHttpRequest 无法加载 localhost:7792/api/values。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost:8100' 不允许访问。响应的 HTTP 状态代码为 500。
标签: javascript asp.net angularjs