отправляю такой запрос наконтроллер:
$(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
и передать значения полям?
В вашем случае дело, скорее всего, в некорректном использовании метода присвоения значения полю : .val() - возвращает значение, а .val("value1") - устанавливает.
попробуйте :
$('#thermForwardStream').val(data.thermForwardStream);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть база данных магазина (3 таблицы)Нужно выводить данные в datagrid, а также в нем же добавлять, обновлять, удалять и искать записи
Есть класс, содержащий оператор приведения типа int к типу этого класса
Пишу тестовый веб-сайт, где пробую разные аспекты CQRS (сначала это была самопальная реализация cqrs, потом попробовал MediatR)