【发布时间】:2019-04-02 10:24:26
【问题描述】:
我正在尝试将我的电子邮件和密码发送到我的家庭控制器 jsonresult 方法。 电子邮件和密码的值显示在第一个警报中,但是当我将 userCredential 传递给数据时,它显示警报未定义。 ajax post 方法中没有传递电子邮件和密码的值
$("#button_val").click(function () {
var userCrdential = "email=" + $("#username").val() + "&password="
+ $("#pwd").val();
alert(userCrdential);
$.ajax({
type: "POST",
url: "/Home/adduser",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: userCrdential,
success: function (res) {
// alert("data is posted successfully");
if (res.success == true)
alert("data is posted successfully");
else {
// alert("Something went wrong. Please retry!");
}
},
error: function (xhr, textStatus, errorThrown) {
alert(xhr.statusMessage);
}
});
});.
控制器
[HttpGet] public JsonResult adduser(user obj) { }
【问题讨论】:
-
你的 MVC 控制器方法的签名是什么?
-
[HttpGet] public JsonResult adduser(user obj) { }//user 是我拥有 email 和 password 属性的模型
-
该方法是 GET,而您正在执行 POST。您可以将此添加到您的问题中吗?我会研究一下如何正确地在 MVC 中进行 POST。
-
您还可以通过使用
[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]而不是[HttpGet]来装饰方法来重用POST的方法。
标签: c# json ajax asp.net-mvc