Мне нужно заполнить частичный вид большим количеством данных. Я сначала сделать вызов 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 секунды, но визуализирует вид намного больше.
Есть ли способ решить это?
Ошибка «502.3 - Bad Gateway» может означать ошибку на стороне сервера. Я рекомендую вам дополнительно использовать [Fiddler] (http://www.telerik.com/fiddler) или инструменты разработчика, чтобы отслеживать трафик HTTP. Вы должны отлаживать код сервера. Более того, использование 'dataType:" html "' мне кажется правильным. – Oleg
@Oleg Ошибка сервера отсутствует, так как на сервере визуализируется представление, но никогда не подается –
Извините, я не понимаю, что вы имеете в виду («никогда не служил» ???, «The BL stuff» ???). Можно использовать установить точку останова в коде сервера, который обрабатывает '/ Monitoring/_Thresholds'? Это будет вызвано или нет? Что вы видите в HTTP-трассировке? Вы отправляете правильные данные на сервер? Вы видите полезную информацию в ответе сервера или только одно сообщение об ошибке? – Oleg