gpt4 book ai didi

javascript - 使用 JQuery Ajax 将 Javascript 数组传递给 Controller

转载 作者:行者123 更新时间:2023-12-01 01:37:14 24 4
gpt4 key购买 nike

我想使用 Jquery Ajax 将所选输入复选框的值传递给 Controller ​​。

var selected = [];
$('.myCheckBox input:checked').each(function() {
selected.push($(this).attr('value'));
});

$.ajax({
url: '@Url.Action("test", "Display")',
type: 'GET',
data: {
MySelectdFile: selected
},
dataType: 'json',
traditional: true,
contentType: 'application/json',
success: function(data) {
alert("OK")
}
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}, complete: function() {
$('#loading').hide();
}
});
[HttpGet]
public ActionResult test(string[] MySelectdFile)
{
foreach(string item in MySelectdFile)
{
//Do Something
}
}

当我的 Javascript 数组长度很小时,一切正常,但是当我的 Javascript 数组长度很大时,什么也没有发生。

最佳答案

尝试将ajax调用和 Controller 的类型从GET更改为POST([HttpGet]到[HttpPost])请记住:

when sending data, the GET method adds the data to the URL; and the length of a URL is limited (maximum URL length is 2048 characters)

关于javascript - 使用 JQuery Ajax 将 Javascript 数组传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52715540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com