【问题标题】:jquery ajax form.serialize() not working on Server and on local IISjquery ajax form.serialize() 在服务器和本地 IIS 上不起作用
【发布时间】:2014-04-02 09:11:52
【问题描述】:

我在 Partial View 、Jquery 和 Controller 中有以下代码。

我用过 $("form").serialize();方法并尝试将数据发布到我所在的控制器

在模型中捕捉它。

当我使用 VS2010 运行代码时,代码在本地运行良好,但代码在服务器上无法运行

当我尝试将它发送到控制器屏幕时,大约 100 条记录会挂起超过 30

min.Also 在服务器上也没有收到任何错误。

谁能告诉我更多关于它的信息。

1] jQuery 代码

     $('#btnSave').click(function () {
    $("#dvAjax1").css('display', 'block');
    var assignCalculationsData = $("form").serialize();
    $.ajax(
    { type: "POST",
        url: "SaveAssignedCalculations/Pricing",
        data: assignCalculationsData,
        success: function (data) {
            data = $.trim(data);
            if (data != "") {
                var $response = $(data);
                var hdValue = $response.find('#hdSaveStatus').val();

                if (hdValue == "2") {//enter mandatory
                    jAlert('Please enter mandatory data.');
                }
                else if (hdValue == "1") {

                    $("#dvBody").html("");
                    $("#dvBody").html(data);

                    jAlert('Calculations Saved Successfully');
                }
                else {//No Data ('0')
                    jAlert('Please enter mandatory data.');
                }
            }
            else {
                jAlert('Please assign calculation(s) before saving.');
            }
            $("#dvAjax1").css('display', 'none');
          }
       });
      });
      })

2] 控制器代码

          public PartialViewResult SaveAssignedCalculations(List<AssignCalculationsDataModel> lstAssignCalculationsSourceDataModel, string fundType, string accountCode, string shareClassID)
           {
             //Some code
           }

提前致谢。

谢谢, 维巴夫

【问题讨论】:

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


    【解决方案1】:

    尝试设置timeout属性,看看服务器是否需要更多时间来处理请求。

    $.ajax({
        url: "SaveAssignedCalculations/Pricing",
        type: "POST",        
        timeout: 10000,
    });
    

    【讨论】:

    • 但是我怎样才能快速将这个大数据发布到控制器任何替代方案,因为这至少应该在几秒钟内完成。
    • @VaibhavDeshmukh,很难回答。在javascript中不应该花费更多时间。不确定服务器端需要多少时间
    • 但是当我尝试发送大量数据时,我的屏幕仍然会挂起超过 30 分钟
    • 任何人有任何其他想法?
    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多