данные результата ajax пустые - PullRequest
0 голосов
/ 27 марта 2019

Я получаю данные как результат json от контроллера.Но в моем аяксе эти данные пусты.Почему?

Контроллер:

public JsonResult GetMealType(string mType)
        {
            var obr = new Obroci();
            var obrGrid = obr.GetMealType(mType);



            return Json(obrGrid, JsonRequestBehavior.AllowGet);            
        }

Переменная Json имеет значение .: строка:
[{"Тип": "M1", "Цена":25, «Описание»: «Топли оброк»}]

ajax:

var newText = $('option:selected', this).text();

                            $.ajax({
                                url: "/Dumas/GetMealType?mtype=" + newText,
                                type: "POST",
                                data: 'json',
                                success: function (data) {
                                    alert(data.success);
                                    $("#lType").val(obj.Description);
                                },
                                error: function (status, error) {
                                    alert("An AJAX error occured: " + status + "\nError: " + error);
                                }
                            });

1 Ответ

0 голосов
/ 27 марта 2019

Вы должны исправить свой код Ajax на:

    $.ajax({
            url: "/Dumas/GetMealType",
            type: "POST",
            data: JSON.stringify({ mtype: newText }),
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert(data.success);
                $("#lType").val(obj.Description);
            },
            error: function (data) {
                alert("An AJAX error occured: " + status + "\nError: " + error);
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...