使用 vanilla Javascript 将字符串列表发送到 ASP.net api 控制器

使用 vanilla Javascript 将字符串列表发送到 ASP.net 核心 api 控制器


这听起来可能很简单,但出了点问题,我不确定是什么。我正在尝试将字符串列表发送[ "something", "something else", "Another string" ]到我在 ASP.Net Core 中的 api 后控制器。


我的控制器看起来像这样


[HttpPost]

        public ActionResult<MyModel> Name([FromBody] List<string> list)

        {


            // Do something... 


            return NoContent();

        }

我的 Javascript 看起来像这样


async function apiCall() {


                const response = await fetch("URL", {

                    method: 'POST',

                    headers: {

                        'Content-type': 'application/json',

                        'X-CSRFToken': csrftoken

                    },

                    body: JSON.stringify({ list: [ "something", "something else", "Another string" ] })

                }}

每当我调用该apiCall()函数时,它都会将数据发布到控制器,但数据List始终为空。如何正确发布这些数据?


小唯快跑啊
浏览 86回答 1
1回答

DIEA

改变body:&nbsp;JSON.stringify({&nbsp;list:&nbsp;[&nbsp;"something",&nbsp;"something&nbsp;else",&nbsp;"Another&nbsp;string"&nbsp;]&nbsp;})至body:&nbsp;JSON.stringify([&nbsp;"something",&nbsp;"something&nbsp;else",&nbsp;"Another&nbsp;string"&nbsp;])它有效。我发送的不是字符串数组,而是一个以字符串数组作为属性的对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript