我正在通过 ajax 将数据发布到一个操作,但问题是我无法在我的 Controller 操作中获取通过 ajax 发布的数据。在调试时,调用被转移到操作中,但我在数据中没有得到任何东西,甚至连“null”都没有。
这是我的 ajax 调用,
$.ajax({
type: 'POST',
url:' @Url.Action("PostAmount", "Deal")',
data: { country: 2, amount: 4.02 },
datatype:JSON,
success: function (data) {
alert("hiiii"+data);
}
});
和我的行动,
[HttpPost]
public JsonResult PostAmount(int country,double amount)
{
AllocationViewModel mod = new AllocationViewModel();
return Json(mod);
}
请您参考如下方法:
试试这个:
var dataToPost = "{ country:'" + 2 + "', amount:" + 4.02 + "}";
$.ajax({
url: @Url.Action("PostAmount", "Deal")',
type: "POST",
dataType: 'json',
data: dataToPost,
cache: false,
contentType: "application/jsonrequest; charset=utf-8",
success: function (data) {
alert("hi"+ data);
}
});
