Как заставить ajax отрендерить js ответ в Ruby On Rails?
Есть div элемент, при нажатии на который у меня срабатывает ajax запрос к контроллеру, который в свою очередь должен вернуть ответ в js формате (заменить содержимое блока). Ответ в итоге он мне возвращает html разметкой. А я хочу поведение как у хелпера link_to, только в моем случае с div, чтобы я нажал на блок, далее вызов контроллера, далее ответ в формате js, который заключается в том чтобы поменять текст внутри блока. Не подскажите как правильно все сделать?
Все, нашел, ранее делал заголовки с полем Content-Type а надо было вот так xmlHttp.setRequestHeader("Accept", "text/javascript"); для ответа в js и ("Accept", "application/json") для ответа в json) В итоге получилось так что в случае с js сервер отдает скрипт клиенту, а там уже его надо исполнять через eval().
Спасибо за ответы. А как работает format.js? Рендерит определенный .js файл во вьюхе и сгенерированную страничку отдает клиенту или он отдает javascript код, который находится во вьюхе, клиенту, а тот его на своей стороне выполняет?