这是我的用户ApiController ..
namespace ShoppingCart.Controllers
{
public class UserApiController : BaseApiController
{
[HttpPost]
public HttpResponseMessage Login(string username, string password)
{
return ToJson(db.usp_validateUser(username, password));
}
}
}
这是BaseApiController ....
namespace ShoppingCart.Controllers
{
[Route("api/UserApi")]
public class BaseApiController : ApiController
{
protected readonly aarshpatelEntities db = new aarshpatelEntities();
protected HttpResponseMessage ToJson(dynamic obj)
{
var response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json");
return response;
}
}
}
这是我在角度 2 中的服务...
return this._http.post(apiUrl, model)
.map((res: Response) => {
let user = res.json();
if (user) {
sessionStorage.setItem('username', user['UserName']);
}
else {
alert("Username / Password is incorrect !!");
}
})
代码有什么问题?我想不通。
.it 取决于您使用的 Angular 版本。
如果您使用的是HTTPCLIENT
..尝试:
return this._http.post<YOURTYPE || any>(apiUrl, model)
.map((res: Response) => {
let user = res;
if (user) {
sessionStorage.setItem('username', user['UserName']);
}
else {
alert("Username / Password is incorrect !!");
}
})
如果您使用的是Http
提供程序:
return this._http.post<YOURTYPE || any>(apiUrl, model)
.map((res: Response) => {
let user = JSON.Parse(res.json())
if (user) {
sessionStorage.setItem('username', user['UserName']);
}
else {
alert("Username / Password is incorrect !!");
}
})
希望对您有所帮助!