То, что вы предлагаете, безусловно возможно, именно так работает AJAX.Вы делаете запрос AJAX из кода JavaScript, отправляя любые данные, которые понадобятся коду на стороне сервера, и обрабатываете ответ сервера в своем коде JavaScript.
Проблема с тем, что вы предлагаете, заключается в том, что вы 'сделать его излишне сложным для себя.Подумайте, что ваш код в вопросе вернет к коду JavaScript в ответе AJAX.Он возвращает всю HTML-страницу , большая часть которой уже находится на клиенте.
Зачем повторно передавать все эти данные, которые уже есть у клиента?Зачем на клиенте код для анализа данных, которые он ищет, из всей ненужной разметки вокруг этих данных?
Сохраняйте свои операции простыми.Если вам нужна операция на стороне сервера, которая получает данные, выполняет логику и возвращает результат, то создайте операцию, которая делает именно это.Вызовите эту операцию в AJAX и используйте полученные данные .
Теперь, возможно, этот ответ представляет собой структурированные данные JSON, которые ваш клиентский код может читать и обновлять пользовательский интерфейс соответственно.Или, возможно, этот ответ является необработанным HTML (не вся страница , а, возможно, один <div>
или контейнер любого типа, представляющий обновленную версию раздела страницы), который может использовать ваш клиентский коднапрямую подключайтесь к интерфейсу пользователя.
Взаимодействие AJAX с сервером, как правило, должно быть легким.Если вы намеренно перезагружаете всю страницу в AJAX-операции, тогда зачем использовать AJAX?Смысл в том, чтобы отправлять на сервер только те данные, которые ему нужны, и получать обратно с сервера только те данные, которые вам нужны.Например, если все, что вам нужно, это обновить список записей, отображаемых на странице, то вам не нужна вся страница или даже таблица записей HTML, вам просто нужны записи.JSON полезен именно для этого, возвращая структурированные данные и только структурированные данные клиенту.Затем клиентский код может отобразить эти данные в структуре страницы.