|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, как передать методом POST через боди массив чисел? Пробую так, но в контроллере входной параметр = null. Вызов метода контроллера: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Контроллер: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:11 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
У тебя JSON такой: Код: javascript 1.
а тебе нужен вот такой: Код: javascript 1.
Поэтому замени Код: javascript 1.
на просто Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:31 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Qwe.Qwe1 Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:32 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Пробовал Код: javascript 1.
но все равно в контроллере null. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:38 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Qwe.Qwe1 Пробовал Код: javascript 1.
но все равно в контроллере null. Код: c# 1.
надо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:49 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Научись пользоваться отладчиком браузера, смотри, что передается на сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:50 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Что-то все равно не хочет: ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:59 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Shocker.Pro потому что Код: c# 1.
надо Заинтриговало, а в чем трюк-то? Чем отличается от просто "body: idList"? Отстал я, похоже, от мира frontend. Хотя я понял. Но как раз при {idList} json будет неподходящий. Нужен голый массив, а не объект. Объект подошел бы если бы метод акции принимал Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:09 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
fkthat Заинтриговало, а в чем трюк-то? Чем отличается от просто "body: idList"? Отстал я, похоже, от мира frontend. А так - да, модель лучше заводить. Настолько давно не работал без моделей, что уже и не соображу, как на параметр правильно забиндить )) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:24 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Shocker.Pro, Код: c# 1. 2.
Так что тут дело в чем-то другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:29 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Посмотрел по fetch - в примерах для body используется JSON.stringify ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:30 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Shocker.Pro Что-то странно, почему у тебя один элемент в массиве? Это я для скриншота уже успел только один элемент оставить... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:32 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Shocker.Pro ну я тоже так навскидку написал, просто если не указать имя свойства, то как биндер разберется, какому параметру его назначить? [FromBody] может быть только один. Если пришел скаляр, то просто мепится на скалярный тип данных (целиком), если объект, то поля json мепятся на свойства класса, если массив, то на коллекцию. Т.е. если у тебя: Код: c# 1. 2. 3. 4. 5. 6. 7.
То нужен json Код: javascript 1.
а вовсе не Код: javascript 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:36 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Shocker.Pro Посмотрел по fetch - в примерах для body используется JSON.stringify Я тоже на это внимание обратил. Автор, шли дамп HTTP которого у тебя JS отправляет. Без этого мы тут просто гадаем на картах таро и жабьих костях. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:45 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Qwe.Qwe1 Что-то все равно не хочет: Ну вот же, я писал уже - твой json гумно. Тебе нужно чтобы в нем был голый массив без всяких объектов и idList. Посмотри выше я скриншот со свагера постил. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:50 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Вот если так: Код: javascript 1.
или так Код: javascript 1.
то работает с таким контроллером: Код: c# 1. 2.
Почему "JSON.stringify(idList)" дает иной результат и не работает в итоге? Тот же массив же. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:10 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
ну так сравни, чем отличаются передаваемые в запросе body в виде текста ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:14 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Qwe.Qwe1 Почему "JSON.stringify(idList)" дает иной результат и не работает в итоге? Тот же массив же. Я в душе не знаю, т.к. никогда fetch не пользовался. Но в RTFM написано везде "stringify" значит надо так и делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:23 |
|
Передать массив чисел через POST
|
|||
---|---|---|---|
#18+
Спасибо! Все изыскания выше причесали где нужно код и оно заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:32 |
|
|
start [/forum/topic.php?fid=18&fpage=5&tid=1354612]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 410ms |
0 / 0 |