【发布时间】:2010-10-08 21:07:06
【问题描述】:
我正在使用 jQuery 的表单插件(如 this one 等许多线程中所建议的那样)将 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,但没有区别。
【问题讨论】:
标签: jquery json asp.net-mvc-2 forms