Я пытаюсь отправить форму с помощью метода jquery ajax в моем приложении .net mvc. Я установил для dataType значение json, а для contentType - "application / json; charset = utf-8". В моем действии контроллера я возвращаю JsonResult.
По какой-то причине ответ JSON не обрабатывается правильно, и вместо этого я получаю диалоговое окно для сохранения файла с объектом JSON внутри него.
$(document).ready(function() {
$("#editPageContentForm").submit(function() {
$.ajax(
{
type: "POST",
dataType: "json",
url: $("#editPageContentForm").attr("action"),
contentType: "application/json; charset=utf-8",
data: { ID: $("#id").val(), small_title: $("#small_title").val(), big_title: $("#big_title").val(), body: $("#body").val(), subheading: $("#subheading").val() },
success: function(result) {
alert('hi');
},
error: function(req, status, error) {
alert("Sorry! We could not receive your feedback at this time.");
}
}
);
})
В моем действии контроллера у меня есть что-то похожее на:
public JsonResult Edit(int id, string small_title, string big_title, string subheading, string body)
{
return Json(new {success = true, message = "success"});
}
Почему ответ не возвращается как JSON?