Tôi đang từ từ di chuyển trang web đường ray của mình từ ứng dụng chuyến đi khứ hồi cho mỗi lượt xem truyền thống sang một trang cuối cùng sẽ dựa trên trang ember.js. Là một phần của quá trình di chuyển này, tôi đang thực hiện theo các bước và không di chuyển toàn bộ ứng dụng trong một lần tới một ứng dụng trang nhưng từng phần theo phần lúc đầu.JSON được hiển thị thay vì HTML cho chế độ xem đường ray bằng cách sử dụng ember.js
Tôi đang bối rối về một vấn đề có vẻ chung chung. Khi tôi sử dụng cùng một bộ điều khiển cho chế độ xem JSON cũng như chế độ xem HTML, việc nhấn lại trong Chrome đôi khi hiển thị cho tôi chế độ xem JSON thay vì chế độ xem HTML. Ví dụ: Tôi có điểm cuối/danh mục/13, là điểm nhập vào một trong các ứng dụng ember.js phần này và làm cho dữ liệu Ember kéo JSON cho Danh mục đầu tư với id # 13 trên cùng điểm cuối với ứng dụng/json làm tiêu đề Accept:. Nhấn lùi sau khi chuyển tiếp sang trang sâu hơn sẽ nhận được biểu diễn JSON của trang thay vì HTML.
Tôi có cần buộc dữ liệu Ember sử dụng thông số định dạng sao cho phiên bản JSON có ở một URL khác không? Nếu vậy, làm thế nào để làm điều đó?
Tôi đang làm gì sai?
tôi có thể "sửa" điều này bằng cách điều chỉnh url.push (hậu tố) thành url.push (hậu tố + ".json") trong nguồn dữ liệu Ember trong buildURL nhưng rõ ràng đây không phải là lý tưởng. – outside2344
Bạn cần theo dõi và mô tả những gì xảy ra ở cấp HTTP khi bạn nhấn nút quay lại để tạo ra hành vi không mong muốn. Nó có thể là bạn đang gặp phải một số loại vấn đề bộ nhớ cache lấy tài nguyên? Một dấu vết HTTP đầy đủ sẽ tiết lộ tất cả. –
Tôi chắc chắn đang gặp sự cố bộ nhớ cache. Chrome đang phân phát lại phiên bản JSON được lưu trong bộ nhớ cache thay vì phiên bản HTML. – outside2344