我在一个项目中的MVC应用程序和单独项目中的web api项目中的场景。这两个项目都在相同的解决方案中。我的web api项目有UserManagerAPIController。它有CreateUser方法。我想从My MVC控制器中的UserManagerAPIController访问CreateUser。我想传递JSON数据来创建用户。 我正在尝试在mvc项目中的Index.aspx中调用它:
function SendCustomer() {
var parameters = { "FirstName": "John", "LastName": "Doe", "Username": "johndoe","Password" :"john@123"}
$.ajax({
contentType: 'application/json',
url: "UserManager/CreateUser",
type: "POST",
data: JSON.stringify(parameters),
success: function (data) {
},
error: function (xhr) {
alert(xhr.toString());
}
});
}
但无法在另一个项目中点击CreateUser方法。应该是什么问题?
答案 0 :(得分:0)
有很多建议,
/api/UserManager
网址。 [HttpGet]
上提到CreateUser
注释,则必须在调用此API时使用获取表单方法。CreateUser
定义为[EnableCors]
注释。供参考检查 - http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api