2012-04-26 3 views
10

Tôi hiện đang chạy IE8 và đang thực hiện một số thử nghiệm với các dịch vụ dữ liệu WCF. Khi tôi thực hiện một cuộc gọi đến một trong những bộ sưu tập của tôi trong trình duyệt tôi nhận đượcTại sao IE không phân tích cú pháp XML được trả về từ một Dịch vụ Dữ liệu WCF?

"Bạn đang xem thức ăn có chứa nội dung cập nhật thường xuyên ..."

tin nhắn và không ai trong số các XML là được hiển thị vì nó không được hiểu phần tử nội dung Atom. Tuy nhiên, tôi có thể dễ dàng thực hiện cuộc gọi RESTful giống nhau này trong Chrome hoặc thậm chí sử dụng Fiddler và xem việc trao đổi tốt.

Có một số lý do IE không thể phân tích cú pháp XML được trả về từ dịch vụ dữ liệu WCF của tôi hay tôi có thể thay đổi để xem trực tiếp không? Tôi rõ ràng có xung quanh công việc vì vậy đây không phải là một vấn đề quan trọng nhưng nó sẽ giúp đỡ nếu tôi phải sử dụng IE để xem phản ứng.

Cảm ơn!

Trả lời

16

Nếu bạn muốn xem trong IE8 XML, hãy nhấp vào

Công cụ> Tùy chọn Internet.

  1. Công cụ>Tùy chọn Internet.
  2. Chọn Content Tab
  3. Dưới Feeds và Web Slices, chọn Cài đặt
  4. Dưới trước phần untick Bật đọc cấp dữ liệu xem

Nếu bạn bây giờ xem lại trang OData của bạn, trình xem nguồn cấp dữ liệu sẽ không hiển thị, nhưng dữ liệu sẽ được hiển thị bằng XML.

+0

Điều này sau khi trở về vấn đề này là tốt nhất 'làm việc xung quanh' để có được OData để hiển thị đúng trong IE. – atconway

+3

vẫn còn tốt cho IE10 quá – JohnGoldsmith

+2

Cũng làm việc trong IE10 cho tôi nhưng phải khởi động lại trình duyệt trước –

0

Đảm bảo bạn gọi

response.setCharacterEncoding("text/xml;charset=utf-8"); 

hoặc tương đương.

+1

Bạn có thể thêm một số chi tiết cụ thể về * nơi * chính xác tôi tiêm mã này không? Ngay bây giờ tôi chỉ có một dịch vụ dữ liệu chung với phương thức 'InitializeService'. – atconway

1

IE 8 và 9 không hỗ trợ hiển thị đầu ra nguồn cấp OData - Atom Pub. Trong IE9, giải thích sau được cung cấp:

Internet Explorer không hỗ trợ định dạng nguồn cấp dữ liệu này.

dạng thức ăn chăn nuôi được hỗ trợ

  • ATOM 0.3, 1.0
  • RSS 0.91, 0,92
  • RSS 1.0
  • RSS 2,0

Tuy nhiên, có một số dễ dàng cách để vẫn xem đầu ra từ DataSe rvice Cuộc gọi RESTful:

  1. Xem nguồn của trang trong IE. Đoán xem đầu ra là gì!
  2. Sử dụng Fiddler để kiểm tra phản hồi.
  3. Sử dụng một trình duyệt khác như Chrome và phản hồi sẽ được xuất trực tiếp trong trình duyệt.

Có thể IE 10 sẽ hỗ trợ hiển thị và hỗ trợ nguồn cấp dữ liệu dựa trên giao thức (OData) được tạo bởi chính những người đã tạo và sở hữu IE: Microsoft.