【发布时间】:2015-11-27 22:59:42
【问题描述】:
我一直在尝试发布两个参数... 这是ajax代码
function Kaydet() {
var params = {};
var Kiralayan = $("#RentForm").serialize();
params.kisi = Kiralayan ;
params.aracid = P.AracID;
console.log(params);
$.ajax({
type: "POST",
url: '@Url.Action("Save","AracKirala")',
data: params,
dataType: "text",
success: function (response) {
if (response != "OK") {
alert("Kayıt yapılamadı.");
}
else {
document.getElementById("RentForm").reset();
alert("Kayıt başarıyla gerçekleştirildi.");
$("#myModal").modal('hide');
Ara();
}
}
});
方法
public ActionResult Save(Kiralayan kisi = null, int aracid = 0)
{
问题是 ajax 正确地发布“aracid”,但在触发该方法时“kisi”变为空...... 我尝试不使用“kisi”发布“aracid”,因此 ajax 可以很好地为一个参数“kisi”发布,但不能一起使用......
【问题讨论】:
-
将整个表单序列化为一个变量似乎很奇怪。您是否在控制台的网络选项卡中查看了 Ajax 请求中发送的内容?
-
您选择后两个几乎相同的答案,而只选择评论另一个有什么特别的原因吗?
标签: jquery ajax asp.net-mvc