小编典典

Mvc Jquery Ajax Post返回null

ajax

我一直在尝试发布两个参数…这是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”很好地发布了,但是不能一起工作…


阅读 295

收藏
2020-07-26

共1个答案

小编典典

如果要序列化表格,则可以使用.param()函数向其添加其他值

var data = $("#RentForm").serialize() + '&' + $.param({ 'aracid': AracID }, true);

$.ajax({
    type: "POST",
    url: '@Url.Action("Save","AracKirala")',
    data: data,
    ....
2020-07-26