项目中使用ajax传邮箱参数到后台发送验证码,结果始终无法得到参数。经过研究后发现,
data数据必须加入JSON.Stringify将JSON转换为对象。问题得到解决,记录一下
$(function () { $("#sendcodeResult").hide(); $("#SendCode").click(function () { $.ajax({ type: "post", url: "/Adm/User/VerifiyCode", dataType: "json", data: JSON.stringify({ email: 'xx@qq.com' }), contentType: 'application/json;charset=utf-8',//向后台传送格式 success: function (data) { if (data.success) { var bu = $('#SendCode'); time(bu); } else { $("#sendcodeResult").show(); $("#sendcodeMsg").html("出现错误:" + data.msg); } }, error: function (jqXHR) { aler("发生错误:" + jqXHR.status); } }); }) });
[HttpPost] public JsonResult VerifiyCode(string email) {}