Я использую jQuery ' s form (как предлагается в ряде потоков, таких как этот ), чтобы отправить сообщение Ajax на контроллер .NET MVC и использовать JSON, который я получил. Он отлично работает в Chrome, но в некоторых других браузерах, включая Firefox 3, результаты отправки формы отображаются в диалоговом окне «Сохранить или открыть этот файл». Код JavaScript выглядит так:
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, но без разницы.