Chcę zaimplementować funkcję wyszukiwania na mojej stronie, więc to, co robię, to wywołanie ajax jquery z tekstem na serwer ekspresowy, który przeszukuje mongodb i daje tablica obiektów pasujących użytkowników. Teraz otrzymuję ten obiekt pomyślnie, ale ponieważ nie ma elementów na ejście, jak mogę odświeżyć listę wyników generującą HTML dla każdego użytkownika?Jak generować zawartość na ejście z jquery po wywołaniu ajaxa na serwer ekspresowy
5
A
Odpowiedz
9
Węzły Pakiety EJS zawierają bibliotekę JavaScript po stronie klienta, która znajduje się w ./node_modules/ejs/ejs.js
lub ./node_modules/ejs/ejs.min.js
. Po uwzględnieniu tego na swojej stronie, będziesz chciał wczytać szablon, a następnie wygenerować kod HTML z szablonu. Detecting an undefined object property Javascript próbek (załadowaniu szablonu na stronie obciążenia byłby nieco bardziej idealny):
function getData() {
// Grab the template
$.get('/results.ejs', function (template) {
// Compile the EJS template.
var func = ejs.compile(template);
// Grab the data
$.get('/data', function (data) {
// Generate the html from the given data.
var html = func(data);
$('#divResults').html(html);
});
});
}
EJS:
<table>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
<% data.forEach(function (d) { %>
<tr>
<td><%- d.id %></td>
<td><%- d.name %></td>
</tr>
<% }); %>
</table>
Ajax wywołanie w ekspresowym:
app.get('/data', function (req, res) {
res.send({ data: [
{ id: 5, name: 'Bill' },
{ id: 1, name: 'Bob' }
]});
});
Powiązane problemy
- 1. Wyświetlanie błędów stanu modelu po wywołaniu ajaxa na widokach Razor
- 2. Programowo pokaż etykietę narzędzia po wywołaniu ajaxa
- 3. MVC3 Dyskretna walidacja nie działa po wywołaniu Ajaxa
- 4. jQuery mobile prefetching stronę ładującą zawartość za pośrednictwem Ajaxa
- 5. jQuery tablesorter - utrata funkcjonalności po wywołaniu AJAX
- 6. Jak ręcznie unieważnić pola po wywołaniu AJAX z jQuery validate
- 7. Laravel 4 jquery żądanie Ajaxa
- 8. Żądanie Ajaxa w toku jQuery
- 9. Jak mogę wykonać skrypt po wywołaniu window.location.href?
- 10. Pokaż zawartość po najechaniu na DIV
- 11. Przekierowanie po wywołaniu pobierania
- 12. Serwer ekspresowy: Błąd: żądany zakres nie jest satysfakcjonujący.
- 13. Wysyłanie JSON na serwer przy użyciu jQuery
- 14. Router ekspresowy -: id?
- 15. Zamiana zawartość div z jQuery
- 16. Jak generować oparte na czasie identyfikatory UUID?
- 17. jQuery Znikną na stronie/treści po załadowaniu?
- 18. Jak uzyskać zawartość pliku załącznika z jQuery
- 19. Załaduj zawartość na wybranej zakładce (Fundacja)
- 20. Jak zmienić zawartość html w oknie dialogowym jQuery po init?
- 21. co dzieje się na niższych poziomach po wywołaniu systemu fork?
- 22. Udostępnianie danych statystycznych HTML5 po wywołaniu zdarzenia fokusowania na wejściu
- 23. Zezwalaj na anulowanie powiadomienia po wywołaniu stopForeground (fałsz)
- 24. Jak zwiększyć szybkość mojego przycisku Ajaxa (Jquery + PHP)
- 25. Bootstrap 4 tooltipy przestają działać po wywołaniu jquery-pjax AJAX
- 26. Jak utrzymać serwer działający na EC2 po zakończeniu działania ssh
- 27. Niestandardowy widok Androida wyświetla się na czarno po wywołaniu unieważniaj
- 28. Czy muszę zachować plik otwarty po wywołaniu mmap na nim?
- 29. Jak uzyskać zawartość textarea z jquery
- 30. Wgrywanie na serwer zdalny
można umieścić funkcja 'getData' wewnątrz samego szablonu lub będziesz musiał utworzyć zewnętrzny plik' script' zawierający funkcję, którą następnie wstrzykniesz do swojej strony? – AllJs
@AllJs, O ile wiem, możesz umieścić go w skrypcie, jednak myślę, że byłoby lepiej zorganizowane, gdybyś miał zewnętrzny plik skryptu. – matth