将int数组传递给Webservice - c#

我有一个.cc Web服务的$.ajax调用,该服务又利用了DAL中的一个功能,直到实体框架。我认为这可以解决问题,但是麻烦在于传递艺术家ID数组。我已经尝试了从字符串数组到int数组的各种疯狂转换,我使用了Linq .Select,但都无效。我总是得到Cannot convert object of type System.String to type System.Int32[]或类似的东西。我理解该错误,只是不知道如何解决。

这是我的jQuery:

                var params = new Array();
                $('ul li img.selected').each(function (index) {
                    params.push($(this).attr('id'));
                });

                var d = $('#calendar').fullCalendar('getDate').format();

                var parameters = {
                    sessionHash: 'xxx',
                    start: d,
                    end: d,
                    artists: JSON.stringify(params)
                };

                $.ajax({
                    type: "POST",
                    url: "/ws.asmx/GetDatesForArrayOfArtists",
                    data: JSON.stringify(parameters),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: (function Success(data, status) {
                        alert('hazzah!');
                    }),
                    error: (function Error(request, status, error) {
                        alert('poo botty bum smells');
                    })
                });

这是我的网络服务:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<Calendar> GetDatesForArrayOfArtists(string sessionHash, DateTime start, DateTime end, int[] artists)
        {
            var u = UserObject.GetCurrentUser(sessionHash);

            //var ints = artists.Select(x => int.Parse(x.ToString())).ToArray();

            return CalendarObject.GetDates(u.ClientId, start, end, artists);
        }

我保留了一些已注释掉的代码,以便人们可以看到我la脚的修复此问题的尝试。因此,基本问题是,鉴于上述代码,我如何将整数数组传递给Web服务?

编辑1:这是浏览器控制台的两个屏幕截图,这可能是一种解释问题的方法:

参考方案

在跟踪artists中是字符串数组-[["4","5"]]的数组。我认为应该是[4,5]工作。

考虑更改将parseInt添加到params.push($(this).attr('id'));并删除JSON.stringify

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

将字符串分配给numpy.zeros数组[重复] - python

This question already has answers here: Weird behaviour initializing a numpy array of string data                                                                    (4个答案)         …

Mongo抛出“元素名称'名称'无效”异常 - c#

我正在更新一个简单的字段。var filterDocument = new BsonDocument { { "name", "alice" } }; var newDocument = new BsonDocument { { "name", "Alice" } }; coll…

T-SQL等价的正则表达式'\ b' - c#

我正在将利用regex的CLR函数转换为SQL函数。我知道SQL Server并不完全支持正则表达式,但是我只需要一种情况就可以搜索单词。搜索字段值:{"Id":1234, "Title": "The quick brown"}.NET中的正则表达式模式:'\b' + '…

您如何在列表内部调用一个字符串位置? - python

我一直在做迷宫游戏。我首先决定制作一个迷你教程。游戏开发才刚刚开始,现在我正在尝试使其向上发展。我正在尝试更改PlayerAre变量,但是它不起作用。我试过放在列表内和列表外。maze = ["o","*","*","*","*","*",…