Javascript, включая Ajax, - это технология на стороне клиента . Следовательно, в контексте MVC любой сценарий js должен быть частью файла шаблона .
Обратите внимание, что файл шаблона не является представлением ( V в MVC), но его часть. Представление должно включать в себя как компоненты на стороне сервера (классы, интерфейсы, et c), так и компоненты на стороне клиента (html, js , css, изображения и др. c). Например, экземпляр класса view может читать некоторые данные из модели предметной области , а затем загружать и отображать определенный файл шаблона, вставляя в него полученные данные (отформатированные) в для печати на экране.
Итак, объект ajax должен быть определен в файле шаблона. Его запрос к серверу обрабатывается контроллером, или серверными компонентами представления , в зависимости от MVC подход , который вы выбираете для реализации. Тем не менее, ответ сервера всегда должен создаваться серверными компонентами представления .