2015-12-15 5 views
1

Мне нужно заполнить частичный вид большим количеством данных. Я сначала сделать вызов AJAX на сервере:Просмотр занимает слишком много времени, чтобы визуализировать

$.ajax({ 
    url: '/Monitoring/_Thresholds?workspaceID=' + workspaceID, 
    type: "POST", 
    data: new FormData(form), 
    cache: false, 
    contentType: false, 
    processData: false, 
}).success(function (result) { 
    resultsDiv.innerHTML = result; 
}).error(function (response) { 
    resultsDiv.innerHTML = response.responseText; 
}); 

Однако из-за большого количества данных, которые она занимает слишком много времени, чтобы сделать это, и я получаю:

Ошибка HTTP 502.3 - Bad Gateway

Указанное приложение CGI обнаружило ошибку, и сервер завершил процесс.

Наиболее вероятные причины:

CGI приложение не возвращающие правильный набор ошибок HTTP. Сервер, выступающий в качестве прокси-сервера или шлюза, не смог обработать запрос из-за ошибки в родительском шлюзе.

Вещи, которые вы можете попробовать:

Использование DebugDiag для устранения неполадок приложения CGI. Определите, отвечает ли прокси-сервер или шлюз за эту ошибку.

Материал BL занимает 2-3 секунды, но визуализирует вид намного больше.

Есть ли способ решить это?

+0

Ошибка «502.3 - Bad Gateway» может означать ошибку на стороне сервера. Я рекомендую вам дополнительно использовать [Fiddler] (http://www.telerik.com/fiddler) или инструменты разработчика, чтобы отслеживать трафик HTTP. Вы должны отлаживать код сервера. Более того, использование 'dataType:" html "' мне кажется правильным. – Oleg

+0

@Oleg Ошибка сервера отсутствует, так как на сервере визуализируется представление, но никогда не подается –

+0

Извините, я не понимаю, что вы имеете в виду («никогда не служил» ???, «The BL stuff» ???). Можно использовать установить точку останова в коде сервера, который обрабатывает '/ Monitoring/_Thresholds'? Это будет вызвано или нет? Что вы видите в HTTP-трассировке? Вы отправляете правильные данные на сервер? Вы видите полезную информацию в ответе сервера или только одно сообщение об ошибке? – Oleg

ответ

1

Есть known performance issue в rc1-финале рендеринга больших видов.

Исправить готовность к rc2. Попытайтесь сделать вид меньше, я думаю.

+0

Что вы подразумеваете под меньшими видами? меньше html? –

+0

Что касается того, что я видел в этой ошибке, большое количество тегов html вызывает ненужное выделение памяти и тем самым замедляет рендеринг. Это не финальный выпуск. Это все еще 'rc1' –

Смежные вопросы