Nano Hash - криптовалюты, майнинг, программирование

node.js SPA с ExpressJS

Для указанного маршрута я делаю res.render('item/index');

означает, что я отображаю весь файл .jade. Как загрузить нефритовый шаблон как ajax? Представьте, что я создаю панель инструментов, когда я нажимаю на ссылки элементов, я хочу, чтобы шаблон загружался в правильный столбец, а не перезагружал всю страницу снова.

если я просто сделаю res.json('item/index');, я увижу данные json, как мне отобразить данные в моем шаблоне?


  • Вам нужно сделать это на стороне клиента, если вы хотите загружать части страницы через AJAX. 23.01.2016
  • Сначала попробуйте вручную, используя JQuery. Например. onclick, замените содержимое div ответом AJAX. Затем, в зависимости от ваших предпочтений, либо выберите полноценное решение JQuery, такое как pjax, либо рассмотрите возможность использования таких фреймворков, как angular или vue. 23.01.2016
  • @PrashanthChandra Думаю, я почти у цели, но я помешан на руле на стороне сервера и на стороне клиента. Как вы думаете, в моем случае мне действительно нужно установить handlebarsjs с узлом? stackoverflow.com/questions/34959973 / 23.01.2016
  • Вам решать, хотите ли вы рендеринг на стороне сервера или на стороне клиента. Рендеринг на стороне сервера означает, что вы просто выполняете res.render() то же, что и раньше. Клиентская сторона означает, что вы должны обслуживать jade/handlebars как статический файл, как здесь if-hey-were-static-html-pages-in-node-expre" title="как обслуживать обработанные нефритовые страницы, как если бы они были статическими html-страницами в node expre"> stackoverflow.com/questions/20341429/ а затем скомпилировать клиентскую часть jade, что, честно говоря, немного запутано. 23.01.2016
  • @PrashanthChandra В моем ajax я указал contentType: 'text' и получил в ответ необработанный файл. Странно, на моем маршруте я уже сделал res.render(). 23.01.2016
  • Хм, вы установили свой движок просмотра в экспресс? app.set('view engine', 'jade'); Также я думаю, что это должно быть contentType: 'text/plain'. 23.01.2016

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..