jquery ajax form.serialize()无法在Server和本地IIS上运行

时间:2014-04-02 09:11:52

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

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

我用过$(“form”)。serialize();方法并尝试将数据发布到控制器,我在其中

在模特中捕捉它。

当我使用VS2010运行代码时,代码在本地工作正常,但代码在

的服务器上不起作用

当我尝试将其发送到控制器屏幕时,大约100条记录会持续超过30个

min。也没有在服务器上出现任何错误。

任何人都可以让我了解更多。

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
           }

先谢谢。

谢谢, Vaibhav

1 个答案:

答案 0 :(得分:0)

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

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