標籤:content username ble ret input ajax com .net end
Jquery請求,使用JSON.stringify進行序列化,並且必須要指定傳輸格式contentType
$.ajax({ url: ‘/api/sysUser?token=‘+token, type: ‘PUT‘, data: JSON.stringify({ "userID":id, "userName": $(‘#inputUserName‘).val(), "cellphone": $(‘#inputCellPhone‘).val(), "email": $(‘#inputEmail‘).val(), "telephone": $(‘#inputTelePhone‘).val(), "showName": $(‘#inputShowName‘).val(), "roleID": $(‘#selectRole‘).val() }), contentType: ‘application/json‘, dataType: "json", success: function (result) { var re = eval(‘(‘ + result + ‘)‘); alert(re.message); $("#myModal").modal("hide"); oTable.fnDraw(); }, error: function (err) { alert("error"); } });
後台代碼,使用FromBody擷取參數資料
[HttpPatch] [HttpPut] public common.HttpResult update([FromBody]models.sys_user sysUser) { common.HttpResult result = new common.HttpResult(); models.sys_user user = new models.sys_user(); user.userID = sysUser.userID; user.userName = sysUser.userName; user.cellphone = sysUser.cellphone; user.email = sysUser.email; user.roleID = sysUser.roleID; user.showName = sysUser.showName; user.telephone = sysUser.telephone; bool re = bll.sysUserManager.Update(user); if (re) { result.state = common.ResultType.success.ToString(); result.message = lang.message.UPDATESUCCES; } else { result.state = common.ResultType.error.ToString(); result.message = lang.message.UPDATEFAIL; } return result; } #endregion
參考部落格:ASP.NET MVC學習系列(二)-WebAPI請求
ASP.NET MVC 5 WEB API PUT請求