我一直在尝试发布两个参数…这是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”很好地发布了,但是不能一起工作…
如果要序列化表格,则可以使用.param()函数向其添加其他值
.param()
var data = $("#RentForm").serialize() + '&' + $.param({ 'aracid': AracID }, true); $.ajax({ type: "POST", url: '@Url.Action("Save","AracKirala")', data: data, ....