6

Tôi đang gặp sự cố với tab xem trước đó trong phần mạng. Khi HTML được trả về, tôi thấy HTML thô trong cả bản xem trước và phản hồi. Đôi khi, nhưng rất hiếm khi, tôi HTML được hiển thị đúng trong tab Xem trước.Chrome -> Kiểm tra phần tử -> Mạng (XHR) -> Tab xem trước (HTML) số

Tôi có làm gì sai hoặc chỉ là một số lỗi của Chrome không?

Cảm ơn

+0

Vì đây là kết quả đầu tiên trên google cho các cụm từ tìm kiếm mà tôi đưa vào, tôi cũng muốn biết. Tôi đã nhận thấy khuôn khổ mỏng thường có bản xem trước kết xuất, nhưng khi tôi chỉ làm một vardump nó không. Tôi nghĩ rằng nó có một cái gì đó để làm với việc đảm bảo đánh dấu thích hợp như loại doc, html, đầu, các yếu tố cơ thể. –

Trả lời

5

Tôi cũng đã thử nghiệm tính năng này. Điều gì đã làm cho tôi đã thêm tiêu đề http.

header('HTTP/1.1 500 Internal Server Error'); 

Sau đó, một số định dạng đánh dấu thích hợp. Nhưng mã trạng thái là thứ tôi cần để thuyết phục Chrome hiển thị bản xem trước.

+0

Tuyệt vời, tôi đã thử và nó hoạt động, nhưng tôi có một vấn đề khi tôi đang sử dụng điều này trong Zend. Tôi muốn nhận được thông báo gỡ lỗi trong tab xem trước dưới dạng HTML, vì việc theo dõi nguyên nhân gây lỗi trong mã html chỉ là bực bội. Tiêu đề mã lỗi này sẽ thực hiện công việc khi lỗi hiển thị, nhưng khi không có lỗi, dòng tiêu đề này chỉ là không mong muốn. Có lẽ một số try-catch sẽ giải quyết điều này, nhưng vẫn đang tìm kiếm một số giải pháp tương tự như thế này nhưng với một cái gì đó thích hợp hơn liek tức là tiêu đề ('HTTP/1.1 200 Internal Server Error'); Nhưng dường như chỉ tiêu đề ERROR buộc xem trước HTML hoạt động. Chúc mừng –

1

Sự cố được giải quyết khi bạn thêm tiêu đề Content-Type thích hợp. Nếu của nó sau đó nó sẽ hiển thị nội dung như nó sẽ là văn bản bình thường không có vấn đề gì bạn gửi từ máy chủ. Tôi đã có cùng một vấn đề và giải quyết nó bằng cách force'ing loại đầu ra trong các tùy chọn $ .ajax. Khi tôi thay đổi nó thành application/json và được định dạng độc đáo ngay bây giờ.

+1

Đây không phải là hình thức làm việc của tôi trong tab xem trước –

+1

Tôi nghĩ rằng nếu bạn gửi Content-type text-html, nó sẽ hiển thị cho bạn một HTML trong tab xem trước ... và nó không –