我使用JSON向ASP.net Web服務使用JQuery進行以下AJAX拉動:如何在IE7中正確渲染<pre><code></code></pre>的內容?
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "TestWebService.asmx/Foo",
data: "{}",
dataType: "json",
success: function(msg) {
$("#justpre").html(msg.d);
$("#precode").html(msg.d);
} });
TestWebService實現了一個非常簡單的WebMethod Foo(),它返回以下內容:
[WebMethod]
public string Foo() {
return "multi" + Environment.NewLine + "line" + Environment.NewLine + "comment";
}
最後,我顯示結果
<pre id="justpre"></pre>
<pre><code id="precode"></code></pre>
Firefox和Chrome將返回的值顯示爲多行註釋就好了。但是,IE7將其呈現爲單行,沒有換行符。
FF, Chrome:
multi
line
comment
IE7:
multi line comment
我該如何解決這個問題?