【发布时间】:2021-07-01 03:19:00
【问题描述】:
我尝试使用 ajax 调用我的控制器。 但是当我到达控制器时我的参数返回 null 这是我的查看代码
function ajaxfunction(id) {
var serviceURL = '/Users/AddWishList';
alert("inside ajax");
alert(id);
$.ajax({
type: "POST",
url: serviceURL,
data: roomID = id ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert(data);
}
function errorFunc() {
alert('error');
}
};
alert(id) 正确显示数据,但是当我到达控制器时它返回 null。 enter image description here
[HttpPost]
public JsonResult AddWishList(string roomID)
{
wishList wish = new wishList();
wish.roomID = roomID;
var user = _context.UsersDB.Where(u => u.userName == HttpContext.User.Identity.Name).FirstOrDefault();
wish.userID = user.userID.ToString();
_context.wishListDB.Add(wish);
_context.SaveChanges();
return Json("Room added to your wish list",JsonRequestBehavior.AllowGet);
}
而且返回信息也不能显示,也就是ajax里面的“数据”。 有人可以帮忙吗?
【问题讨论】:
标签: ajax asp.net-mvc model-view-controller razor