Не знаю, есть ли смысл спрашивать тут, но поиск по гугл пока к нужному результату особо не приводит. Вся магия происходит на проекте C# ASP.NET MVC

В общем, код сервера

Выделить код

Код:

public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            //Response.Headers["Content-Type"] = "application/json; charset=utf-8";
            return new EmptyResult();
        }

страница index.html

Выделить код

Код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <script>
        var xhr = new window.XMLHttpRequest();
        xhr.open("POST", "Home/Index", true, undefined, undefined);
        xhr.send(null);
    </script>
    <title></title>
</head>
<body>
</body>
</html>

получаемая ошибка в консоле

Выделить код

Код:

XML Parsing Error: no root element found Location: http://localhost:50779/Home/Index Line Number 1, Column 1

В опере, єдже и хроме даной ошибки нет.

Если в Response явно указать тот же application/json, то ошибки уже нет. Суть проблемы: тот же $.post по сути отправляет такой же запрос (наличии параметров погоды не меняет) и при возращении пустого контента FF начинает паниковать. В принципе можно в проекте захаркодить тип возращаемого контента (главный по коду на данный момент смотрит на такой "фикс" не сильно позитивно) и хочется уточнить -- это реально ожидаемое поведение браузера, или известная проблема?