Как получить значения json из контроллера asp.net mvc core

159
12 июня 2019, 06:20

отправляю такой запрос наконтроллер:

 $(document).ready(function () {
        $('#thermForwardStream').focusout(function () {
            var region = $('#region option:selected').text();
            var thermForwardStream = $('#thermForwardStream').val();
            var thermBackStream = $('#thermBackStream').val();
           // alert('потерял фокус' + region + thermBackStream + thermForwardStream);
            if (thermForwardStream != 0 && thermBackStream == 70) {
              //  alert('true');
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    data: { 'thermForwardStream': thermForwardStream, 'thermBackStream': thermBackStream, 'region': region },
                    url: '@Url.Action("GetDataAnnexY", "ThermLosses")',
                    success: function (data) {
                        //СОБСТВЕННО ТУТ И ВОЗНИКАЕТ ПРОБЛЕМА
                        $('#thermForwardStream').val() = data.thermForwardStream;
                        $('#thermBackStream').val() = data.thermBackStream;
                    }
                });
            }
         //   else alert('false');
       })
    });

В контроллере:

[HttpPost]
public JsonResult GetDataAnnexY(double thermForwardStream, double thermBackStream, string region)
{
    Console.WriteLine("ВОШЛИ В МЕТОД GetDataAnnexY");
    ThermLossesAnnexYData thermLossesAnnexYData = new ThermLossesAnnexYData();
    if (thermForwardStream == 90 && thermBackStream == 70 && region == "Брестская")
        return Json(new { thermForwardStream = 38.27, thermBackStream = 27.38 });
    return Json(new { thermForwardStream = 1, thermBackStream = 1 });
}

Как передать значения из контроллера в ajax и передать значения полям?

Answer 1

В вашем случае дело, скорее всего, в некорректном использовании метода присвоения значения полю : .val() - возвращает значение, а .val("value1") - устанавливает.

попробуйте :

$('#thermForwardStream').val(data.thermForwardStream); 
READ ALSO
Работа с базой данных WPF

Работа с базой данных WPF

Есть база данных магазина (3 таблицы)Нужно выводить данные в datagrid, а также в нем же добавлять, обновлять, удалять и искать записи

116
Cast<T> для набора элементов приводящихся к Т

Cast<T> для набора элементов приводящихся к Т

Есть класс, содержащий оператор приведения типа int к типу этого класса

148
Проксирование запроса в cqrs приложениях

Проксирование запроса в cqrs приложениях

Пишу тестовый веб-сайт, где пробую разные аспекты CQRS (сначала это была самопальная реализация cqrs, потом попробовал MediatR)

97
Как удалить подсветку Label в Menu?

Как удалить подсветку Label в Menu?

В меню вставлен LabelПодсвечивается голубым цветом

162