asp mvc 2 возвращает результат json - PullRequest
0 голосов
/ 24 февраля 2011

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

$('#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?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

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

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

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

0 голосов
/ 24 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...