Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 21.06.2021
Сообщений: 87

Принять json в action, обработать и вернуть json на фрон

14.05.2024, 10:21. Показов 1063. Ответов 1

Студворк — интернет-сервис помощи студентам
Как принять файл json в методе контроллера, обработать его и вернуть?

Сам проблемный контроллер, который естественно не работает) :

C#
1
2
3
4
5
6
7
8
9
10
11
public JsonResult GetJsonFile(data???)
{
    var My_D1 = data2.D1 + 1;
    var My_L1 = data2.L1 + 1;
    var My_L2 = data2.L2 + 1;
 
    List<int> MyValue = new List<int>() { My_D1, My_L1, My_L2 };
 
    JsonSerializer(MyValue);//???
 
}
И для полноты инфы добавлю код с js (по нему вопросов нет)

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
async function preliminaryCalculation() {
    console.log("preliminaryCalculation starting Working!");
 
    //сам объект js
    const objetcValueForBilletir = {
        D1: D1_ValueForBilletir,
        L1: L1_ValueForBilletir,
        L2: L2_ValueForBilletir
    };
    
    return objetcValueForBilletir;
}
async function fetchData(data) {
 
    const url = "/Home/GetJsonFile";
 
    try {
        // преобразование данных в json и передача их на сервер, в действие/ action
        const response = await fetch(url, {
            method: "POST",
            body: JSON.stringify(data),   // объект в json
            headers: {
                "Content-Type": "application/json",
            },
        });
 
        if (response.ok) { // если HTTP-статус в диапазоне 200-299
            // получаем тело ответа
            const json = await response.json();
            console.log("Успех:", JSON.stringify(json));
        } else {
            console.log("Ошибка HTTP: " + response.status);
        }
    } catch (error) {
        console.error("Ошибка:", error);
    }
}
 
const btn = document.querySelector('goToConvertJson');
 
// нажатие на кнопку "Предварит расчёт"
//  должно происходить преобразование данных в json и передача их на сервер, в действие/ action
btn.addEventListener("click", async () => {
    const data = await preliminaryCalculation();
    await fetchData(data);
 
});
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2024, 10:21
Ответы с готовыми решениями:

Как принять и обработать JSON, переданный через AJAX?
Доброго времени суток! Столкнулся с проблемой обработки JSON&quot;а при помощи PHP. Стоит задача создать редактор меню на xml. Меню,...

Вернуть в Ajax-success $json из другого $json
Здравствуйте, уважаемые форумчане! Столкнулся со следующей проблемой. Есть код: &lt;?php $json .= '&lt;script&gt; ...

Вернуть в Ajax-success $json из другого $json
Здравствуйте, уважаемые форумчане! Столкнулся со следующей проблемой. Есть код: &lt;?php $json .= '&lt;script&gt; var...

1
176 / 74 / 27
Регистрация: 10.11.2023
Сообщений: 199
14.05.2024, 11:35
Типа того
C#
1
2
3
4
5
6
       public class MyData
       {
           public int D1 { get; set; }
           public int L1 { get; set; }
           public int L2 { get; set; }
       }
C#
1
2
3
4
5
6
7
8
9
10
11
       [HttpPost]
       public JsonResult GetJsonFile([FromBody] MyData data)
       {
           var My_D1 = data.D1 + 1;
           var My_L1 = data.L1 + 1;
           var My_L2 = data.L2 + 1;
 
           List<int> MyValue = new List<int>() { My_D1, My_L1, My_L2 };
 
         return   Json(MyValue); 
       }
JavaScript
1
2
3
4
5
6
7
8
9
     const D1_ValueForBilletir = 10,
         L1_ValueForBilletir = 20,
         L2_ValueForBilletir = 30;
     //сам объект js
     const objetcValueForBilletir = {
         D1: D1_ValueForBilletir,
         L1: L1_ValueForBilletir,
         L2: L2_ValueForBilletir
     };
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2024, 11:35
Помогаю со студенческими работами здесь

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из базы данных для отображения на...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {&quot;name&quot;:&quot;value&quot;}) into type 'System.Collections.Generic.List`1'...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException'...

MVC PHP AJAX принять обработать вернуть
Добрый день всем форумчанам. Решил создать данную тему, так как почитал то что уже есть на форуме и если честно, то решения так и не...

Не работает модуль json (функции json.dump(), json.load()
При запуске кода по сохранению и прочтению данных, сгенерированных пользователем: import json def get_stored_username(): ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru