加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax 传递数组参数

发布时间:2020-12-16 02:46:31 所属栏目:百科 来源:网络整理
导读:? 一、ajax 传递数组参数 需要添加:?traditional: true, let typeIDArr = [ 1 , 2 , 3 , 4 , 5 , 6 ]; var that = this ; var url = ‘ @Url.Action("GetDictionaryByTypeIDArray","Dictionary") ‘ ; var data = { typeIDArray: typeIDArr }; $.ajax({ url

?

一、ajax 传递数组参数

需要添加:?traditional: true,

                    let typeIDArr = [1,2,3,4,5,6];
                    var that = this;
                    var url = @Url.Action("GetDictionaryByTypeIDArray","Dictionary");
                    var data = { typeIDArray: typeIDArr };                  
                    $.ajax({
                        url: url,data: data,type: "get",dataType: "json",dynsc: false,traditional: true,success: function (result) {
                                console.log(GetDictionaryByTypeIDArray,result)
                                if (result != null && result.length > 0) {
                                    that.dictionary = result.rows;
                                }
                        }
                    })
                    //f12 查看传递的参数为:
                    //typeIDArray: 1
                    //typeIDArray: 2
                    //typeIDArray: 3
                    //typeIDArray: 4
                    //typeIDArray: 5
                    //typeIDArray: 6

                    //失败案例二:
                    //data: JSON.stringify(data);
                    //f12 查看传递的参数为:
                    //{"typeIDArray":[1,2,3,4,5,6]}:

失败案例一: ajax 不添加: traditional: true,

                    //f12 查看传递的参数为:
                    //typeIDArray[]: 1
                    //typeIDArray[]: 2
                    //typeIDArray[]: 3
                    //typeIDArray[]: 4
                    //typeIDArray[]: 5
                    //typeIDArray[]: 6

二、后台为 C# MVC控制器方法,接收成功:

?

?

 MVC 能将下面的键值对参数处理成数组
                    //typeIDArray: 1
                    //typeIDArray: 2
                    //typeIDArray: 3
                    //typeIDArray: 4
                    //typeIDArray: 5
                    //typeIDArray: 6

拓展:
https://www.cnblogs.com/hao-1234-1234/p/10308900.html

不同于MVC和ajax,在webApi axios 情况下尝试失败了,并没有将键值对参数处理成数组。
可能因为路由设置或过滤器设置导致失败,因为据说有人尝试成功了。
参考文档:
https://www.cnblogs.com/accessking/p/6664302.htmlhttps://www.cnblogs.com/zhaokunbokeyuan256/p/7477286.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读