javascript数组属性是否有限制?

时间:2017-10-11 16:25:28

标签: javascript c# arrays ajax asp.net-mvc

我有一个' var'具有21个属性的数组,它工作正常。但是我的数组中添加了一个额外的属性,该方法停止工作。传递到MVC控制器的数组数据。在var数组中使用超过21个属性是不可能的?

这是我用于将数据发送到控制器的ajax代码。

    var DailyStock = [];

    for (var i = 0; i <= 45; i++) {

        DailyStock.push(
            {
                "DatePeriod": CreateDate($("#currDate" + i + "").text()),
                "JctLMS": $("#jctLMS" + i + "").val(),
                "ConfLMS": $("#confLMS" + i + "").val(),
                "FutLMS": $("#futLMS" + i + "").val(),
                "ParclLMS": $("#parcelLMS" + i + "").val(),
                "JctLIOC": $("#jctLIOC" + i + "").val(),
                "ConfLIOC": $("#confLIOC" + i + "").val(),
                "FutLIOC": $("#futLIOC" + i + "").val(),
                "ParclLIOC": $("#parcelLIOC" + i + "").val(),
                "JctIOE": $("#jctIOE" + i + "").val(),
                "ConfIOE": $("#confIOE" + i + "").val(),
                "FutIOE": $("#futIOE" + i + "").val(),
                "ParclIOE": $("#parcelIOE" + i + "").val(),
                "JctLMSL": $("#jctLMSL" + i + "").val(),
                "ConfLMSL": $("#confLMSL" + i + "").val(),
                "FutLMSL": $("#futLMSL" + i + "").val(),
                "ParclLMSL": $("#parcelLMSL" + i + "").val(),
                "BargeLMS": $("#bargeLMS" + i + "").val(),
                "StockIHLMS": $("#stckinhandLMS" + i + "").val(),
                "BargeLIOC": $("#bargeLIOC" + i + "").val(),
                "StockIHLIOC": $("#stckinhandLIOC" + i + "").val(),
                "BargeIOE": $("#bargeIOE" + i + "").val()

            },
        );
    }

    DailyStock = JSON.stringify({ 'DailyStock': DailyStock });


    $.ajax({
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        type: 'POST',
        url: '../Home/SetQuantity',
        cache: false,
        async: false,
        data: DailyStock,
        success: function (data) {
            if (data.Success == true) {
                alert('success');
            }
            else {
                alert('Error');
            }

        },          
    });

C#控制器Json结果方法

    public JsonResult SetQuantity(List<DailyStock> DailyStock)
    {
        try
        { 
            DBHandle DB = new DBHandle();
           // DB.SetTable(DailyStock);
            return Json(new { Success = true }, JsonRequestBehavior.AllowGet);
        }
        catch (Exception ex)
        {

            return Json(new { Success = false, ErrorMessage = ex.Message }, JsonRequestBehavior.AllowGet);
        }
    }

班级

 public class DailyStock
{
    public DateTime DatePeriod { get; set; }
    public string JctLMS { get; set; }
    public string ConfLMS { get; set; }
    public string FutLMS { get; set; }
    public string ParclLMS { get; set; }
    public string JctLIOC { get; set; }
    public string ConfLIOC { get; set; }
    public string FutLIOC { get; set; }
    public string ParclLIOC { get; set; }
    public string JctIOE { get; set; }
    public string ConfIOE { get; set; }
    public string FutIOE { get; set; }
    public string ParclIOE { get; set; }
    public string JctLMSL { get; set; }
    public string ConfLMSL { get; set; }
    public string FutLMSL { get; set; }
    public string ParclLMSL { get; set; }
    public string BargeLMS { get; set; }
    public string StockIHLMS { get; set; }
    public string BargeLIOC { get; set; }
    public string StockIHLIOC { get; set; }

    public string BargeIOE { get; set; }


}

1 个答案:

答案 0 :(得分:0)

客户端没有这样的限制,但可能在您的服务器端。看一下这篇文章 - &gt; stackoverflow.com/a/20251602/3877877