Я использую плагин формы jQuery (как предложено в ряде потоков, таких как this one), чтобы сделать сообщение Ajax контроллеру .NET MVC и использовать JSON, который я получаю назад. Он отлично работает в Chrome, но в некоторых других браузерах, включая Firefox 3, форма отправляет результаты в диалоговое окно «Сохранить или открыть этот файл». JavaScript выглядит следующим образом:Проблема с JSON Ответ от ASP.NET MVC в некоторых браузерах
var options = {
dataType: "json",
clearForm: true,
beforeSubmit: hideUpdateField,
success: handleNewsPostSuccess
};
$('div#Updates form').ajaxForm(options);
и мяса ответа контроллера является:
Object response = new { html = RenderPartialViewToString("DisplayNewsPost", np), newpoints = points.ToString() };
return Json(response, "application/json; charset=utf-8");
Что мне не хватает? Это похоже на то, что событие отправки не подключается к Firefox и другим проблемным браузерам. Я попытался сделать свое собственное действие отправки, используя ajaxSubmit вместо этого с возвратом false в нем, но никакой разницы.
Я считаю это ошибкой в реализации FireFox, но вы работаете с тем, что получили, а не тем, что хотите. –