2014-04-02 103 views
0

我在Partial View,Jquery和Controller中有下面的代码。我使用了$(“form”)。serialize();方法并试图将数据发布到控制器中,我在其中将模型捕获到其中。jquery ajax form.serialize()不能在服务器和本地IIS上工作

代码工作的地方很好,当我用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 
      } 

由于提前。

感谢, Vaibhav的

回答

0

尝试设置timeout财产和查看服务器是否需要更多的时间来处理请求。

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

但我该如何快速将这些大数据发布到控制器,因为这应该至少在几秒钟内完成。 –

+0

@VaibhavDeshmukh,这很难回答。它不应该花更多的时间在JavaScript。不知道服务器端需要多少时间 –

+0

但是当我尝试发送大量数据时,屏幕仍然会挂起超过30分钟 –

相关问题