Я выполняю следующее извлечение AJAX с помощью JQuery с использованием JSON для веб-службы ASP.net:
$.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">
Firefox и Chrome отображают возвращенное значение в виде многострочного комментария. Однако IE7 отображает его как одну строку без разрывов строк.
FF, Chrome:
multi
line
comment
IE7:
multi line comment
Как я могу это исправить?