J'utilise le plugin de formulaire jQuery (comme suggéré dans un certain nombre de threads comme this one) pour faire un post Ajax à un contrôleur .NET MVC et consommer le JSON que je reçois arrière. Cela fonctionne très bien dans Chrome, mais dans certains autres navigateurs, y compris Firefox 3, les résultats de soumission de formulaire dans une boîte de dialogue "Enregistrer ou ouvrir ce fichier". Le JavaScript ressemble:Problème avec la réponse JSON d'ASP.NET MVC dans certains navigateurs
var options = {
dataType: "json",
clearForm: true,
beforeSubmit: hideUpdateField,
success: handleNewsPostSuccess
};
$('div#Updates form').ajaxForm(options);
et de la viande de la réponse du contrôleur est:
Object response = new { html = RenderPartialViewToString("DisplayNewsPost", np), newpoints = points.ToString() };
return Json(response, "application/json; charset=utf-8");
Qu'est-ce que je manque? C'est comme si l'événement submit ne se rattachait pas à Firefox et aux autres navigateurs à problème. J'ai essayé de faire ma propre action de soumission en utilisant ajaxSubmit à la place avec un retour faux dedans, mais aucune différence.
Je considérerais cela comme un bug dans l'implémentation de FireFox, mais vous travaillez avec ce que vous avez, pas ce que vous voulez. –