2012-04-26 25 views
10

我目前正在運行IE8,並正在使用WCF數據服務進行一些測試。當我打電話給我的收藏品之一在瀏覽器中,我得到了爲什麼IE不解析從WCF數據服務返回的XML?

「你正在查看包含頻繁更新的內容的飼料......」

消息並沒有XML的是因爲它不能理解Atom內容元素。不過,我可以輕鬆地在Chrome中進行相同的RESTful調用,甚至可以使用Fiddler並查看repsonse。

是否有某些原因IE無法解析從我的WCF數據服務返回的XML,或設置我可以更改直接查看它?我顯然有解決方法,所以這不是一個關鍵問題,但如果我必須使用IE查看響應,這將有所幫助。

謝謝!

回答

16

如果你想在IE8查看XML,請單擊

工具> Internet選項。

  1. 工具>Internet選項。
  2. 選擇內容標籤
  3. 飼料和網頁快訊,選擇設置
  4. 提前部分勾去掉打開飼料閱讀視圖

如果你現在查看您的OData頁面,Feed查看器將不會顯示,但數據將以XML格式顯示。

+0

這回到這個問題後是最好的'解決'讓OData在IE中正確顯示。 – atconway 2013-03-18 18:44:03

+3

IE10的效果還不錯 – JohnGoldsmith 2013-03-22 13:01:38

+2

也在IE10中爲我工作,但必須先重新啓動瀏覽器 – 2014-01-22 10:55:08

0

,請務必讓

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

或等值。

+1

您可以添加一些細節* *哪裏*正好我注入此代碼?現在我只需要使用'InitializeService'方法就可以獲得一個通用數據服務。 – atconway 2012-04-26 21:07:22

1

IE 8和9不支持顯示OData-Atom Pub的feed輸出。在IE9中,提供了以下說明:

Internet Explorer不支持此提要格式。

支持的訂閱源格式

  • 原子0.3,1.0
  • RSS 0.91,0.92
  • RSS 1.0
  • RSS 2.0

然而,有幾種容易仍然可以查看DataSe輸出的方式rvice RESTful電話:

  1. 在IE中查看網頁的源代碼。猜猜結果是什麼!
  2. 使用Fiddler檢查響應。
  3. 使用Chrome等其他瀏覽器,響應將直接在瀏覽器中輸出。

也許IE 10將有更好的支持,顯示和支持基於由創建和自己的IE瀏覽器非常人創造了一個協議(OData的)飼料的:微軟。