2011-02-24 5 views
0

пытается вернуть словарь как jsonresult, количество элементов в словаре> 3.6k; мой код:asp mvc 2 return json result

$('#go').click(function() { 
     $("#content").empty().html('<img src="Content/loading.gif" style="top:100px;left:100px;"/>'); 
     $.ajax({ 
      type: 'POST', 
      url: '<%= Url.Action("LoadContent","Home") %>', 
      async: true, 
      data: { 
       block: $('input[name=block]:checked').attr('value'), 
       type: $('input[name=type]:checked').attr('value'), 
       begin: $('#begindate').attr('value') + " " + $('#begintime').attr('value'), 
       end: $('#enddate').attr('value') + " " + $('#endtime').attr('value') 
      }, 
      dataType: 'json', 
      success: function (response) { 
       alert(response); 
       $.plot($("#content"), repsonse); 
      } 
     }); 
    }); 

и на стороне сервера:

public JsonResult LoadContent(string block,string type,string begin,string end) { 
     List<FinalResult> result = Core.LetThePartyBegin(DateTime.Parse(begin), DateTime.Parse(end), block); 
     Dictionary<DateTime, double> returnValue = new Dictionary<DateTime, double>(); 
     result.ForEach(p => 
      p.Result.ForEach(q => returnValue.Add(p.Datetime + new TimeSpan(0, 0, q.Number), q.W))); 
     return Json(returnValue); 
    } 

так, Json (ReturnValue) содержит 3600 значений, и я получаю ошибку 500 внутренняя ошибка сервера; если я установил Json (returnValue.Take (100)), он работает. есть ли ограничение на размер jsonresult?

+0

Можете ли вы предоставить start20 и конец 20 chracters json, это может помочь найти ошибку. –

+0

как ?? его простой словарь, dunno, что показывать – eba

+0

Каковы детали ошибки? – roryf

ответ

1

Максимальный размер для ответа ajax. (Я не уверен, но я думаю, что это 4M)

Возможно, ваш предполагаемый ответ может быть больше этого максимума. Это также объясняет, почему он работает, когда вы возвращаете подмножество, меньшее максимального размера.

Проверьте подробное сообщение об ошибке

0

Один из вас дат не разбор. Вы уверены, что все они действительны?