【发布时间】:2021-10-28 14:05:06
【问题描述】:
我正在尝试使用 Ajax 调用本地 Web Api 方法。因此,我在本地机器上的 Visual Studio 上运行了一个基本的 Web api 应用程序。这是我的ajax调用
let RegisterUserVM = new Object();
RegisterUserVM.Name = name;
RegisterUserVM.Username = username;
RegisterUserVM.Password = password;
$.ajax({
url: mURL + "api/Default/RegisterUser",
method: "POST",
data: JSON.stringify(RegisterUserVM),
contentType: "application/json; charset=utf-8",
dataType: "jsonp"
}).done(function( msg ) {
console.log("Done function");
console.log(msg);
}).fail(function( jqXHR, textStatus ) {
console.log("Fail function");
console.log(jqXHR);
console.log(textStatus);
});
}
我有一个简单的Web api方法如下
[HttpPost]
public string RegisterUser(/*RegisterUserVM registerUserVM*/ string Name, string username, string Password)
{
return "";
}
如您所见,我尝试通过查询字符串传递对象和参数,但是当我尝试通过 jQuery 中的 ajax 调用此方法时,仍然不断收到 400 错误错误请求。怎么了?
【问题讨论】:
标签: c# jquery ajax asp.net-web-api asp.net-web-api2