我使用jQuery的表單插件(如this one的一些線程中建議)將一個Ajax文章發佈到.NET MVC控制器並使用JSON我得到背部。它在Chrome中運行得很好,但在其他一些瀏覽器(包括Firefox 3)中,表單將結果提交到「保存或打開此文件」對話框。 JavaScript的樣子:ASP.NET MVC中的某些瀏覽器的JSON響應問題
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實現中的一個錯誤,但是你使用的是你所得到的,而不是你想要的。 – 2011-06-08 13:05:58