Tôi muốn thực hiện tính năng tìm kiếm trên trang web của mình để tôi thực hiện cuộc gọi jquery ajax với văn bản đến máy chủ tốc độ tìm kiếm mongodb và cung cấp mảng đối tượng của người dùng phù hợp. Bây giờ tôi nhận được đối tượng này thành công nhưng vì không có partials trên ejs làm thế nào tôi có thể làm mới chỉ là danh sách kết quả tạo ra html cho mỗi người dùng?Cách tạo nội dung trên ejs bằng jquery sau khi gọi ajax để chuyển máy chủ
5
A
Trả lời
9
Gói EJS nút đi kèm với thư viện javascript phía máy khách nằm trong ./node_modules/ejs/ejs.js
hoặc ./node_modules/ejs/ejs.min.js
. Sau khi bạn bao gồm điều này trên trang của mình, bạn sẽ muốn tải mẫu, sau đó tạo HTML từ mẫu. Detecting an undefined object property Javascript mẫu (tải mẫu trên tải trang sẽ là một chút lý tưởng hơn):
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>
cuộc gọi Ajax trong nhanh:
app.get('/data', function (req, res) {
res.send({ data: [
{ id: 5, name: 'Bill' },
{ id: 1, name: 'Bob' }
]});
});
Các vấn đề liên quan
- 1. jQuery - chuyển hướng sau khi cuộc gọi ajax
- 2. Chuyển hướng trên Ajax Jquery Gọi
- 3. Làm thế nào để ngăn chặn jQuery ajax sau khi chuyển hướng sau khi đăng bài?
- 4. Lưu Nội Dung Div Như Hình Trên Máy Chủ
- 5. Làm cách nào để lưu nội dung trình chỉnh sửa nội tuyến trên máy chủ? .
- 6. Làm cách nào để cập nhật DOM sau khi gọi Ajax (jQuery)?
- 7. jQuery/AJAX - Tải nội dung vào div khi nhấn nút?
- 8. Jquery hover không hoạt động sau khi nội dung Ajax được tải
- 9. Nhận nội dung: AJAX và cuộc gọi HTTP "thông thường"
- 10. jQuery tablesorter - mất chức năng sau khi gọi AJAX
- 11. jQuery - document.ready không kích hoạt khi nội dung được tải bằng AJAX
- 12. cách truyền đúng đối tượng json vào máy chủ bình bằng cách sử dụng jquery ajax
- 13. Gọi lại sau khi ajax tải một tab
- 14. Máy chủ không thể đặt loại nội dung sau khi tiêu đề HTTP đã được gửi
- 15. Lỗi AJAX cuộc gọi trên iPad sau 30 phút
- 16. Cách gọi chức năng jquery sau khi gọi wicket ajax submit button
- 17. Chuyển nội dung khi tạo báo cáo JasperServer bằng REST API
- 18. Cách tạo nội dung mới bằng Hyde?
- 19. Tài liệu JavaScript.Write thay thế tất cả nội dung nội dung Khi sử dụng AJAX
- 20. Làm cách nào để liệt kê nội dung của thư mục máy chủ bằng JSP?
- 21. Chạy lại ứng dụng Javascript trên nội dung tải ajax
- 22. Làm mới/tải lại nội dung trong Div bằng cách sử dụng jquery/ajax
- 23. In nội dung DIV bằng JQuery
- 24. WCAG 2.0 cấp A và nội dung được tạo AJAX
- 25. bỏ phiếu cho máy chủ bằng ajax
- 26. Làm cách nào để gọi AJAX máy chủ bằng JSON với Biểu mẫu web?
- 27. jQuery: Load Modal Dialog Nội dung thông qua Ajax
- 28. Cách đặt post_max_size trên máy chủ apache bằng htaccess (nhận lỗi máy chủ nội bộ)
- 29. AJAX - Cách chuyển giá trị trở lại máy chủ
- 30. Cách xử lý cuộc gọi ajax khi không có phản hồi từ máy chủ
Bạn có thể diễn ra hàm 'getData' bên trong chính khuôn mẫu đó hoặc bạn sẽ phải tạo một tệp' script' bên ngoài chứa hàm mà bạn sẽ tiêm vào bên trong trang của mình? – AllJs
@AllJs, Theo như tôi biết bạn có thể đặt nó trong kịch bản, tuy nhiên, tôi nghĩ rằng nó sẽ được tổ chức tốt hơn nếu bạn có một tập tin kịch bản bên ngoài. – matth