[WebApi]Ajax传递数组到API

Posted 厦门德仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[WebApi]Ajax传递数组到API相关的知识,希望对你有一定的参考价值。

Ajax传递数组到后台

之前有传递对象到后台。通过对象JSON.stringify(opt) 方式传递。
现在遇到一个问题多参数,其中一个参数是List。
尝试过各种方法都无法解决,后来把非list参数组合到URL中,单独传递js数组或list对象到后台。
代码如下:

            $("#btntest2").click(function () 
                var url = "http://localhost:8089/api/Pur_OrderInfo/PostPurchaseByItemVendor?company=ZE&vendor=01054";
                var arr = [];
                arr.push("30100000100013");
                arr.push("30100012320036");
                $.ajax(
                    url: url,
                    data: JSON.stringify(arr),
                    method: "post",
                    dataType: "json",
                    traditional: true,
                    contentType: 'application/json; charset=utf-8',
                    success: function (data, status) 
                        console.log(data)
                        if (data != '') 
                            var obj = JSON.stringify(data);//将字符串转化为Json格式
                            var str = obj.toString();
                            alert("数据:" + str + "\\n状态:" + status);
                        
                    
                );
            );

后台方法:

public ActionResult<IEnumerable<dynamic>> PostPurchaseByItemVendor(string company, List<string> item, string vendor)
        
        

测试:

以上是关于[WebApi]Ajax传递数组到API的主要内容,如果未能解决你的问题,请参考以下文章

将空数组发送到 webapi

将对象数组从 Ajax 函数传递到 Web 服务

js调用webapi如何传递日期类型参数

使用表单数据将数组发布到使用 AJAX 的 C# WebAPI

AJAX 将字符串数组发布到 webapi 2

将字符串数组发布到 Web API 方法