gpt4 book ai didi

asp.net-mvc-3 - 如何从 jQuery $.ajax() 将多个参数传递给 MVC Controller ?

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

这就是我构建数据的方法:

for (var i = args.length; i < args.length; i += 2) {
if (args.length != 0) args += ',';
args += '"' + arguments[i] + '":"' + arguments[i + 1] + '"';
}

这就是我的调用方式:

$.ajax({
type: "GET",
url: "/blog/GetPosts",
//data: "{" + args + "}", <- gives 500 in 1.6 but works in 1.3
data: "app=blog&id=100&page=2&pagesize=10", <- this works
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (res) {},
error: function (xhr, status, error) {}
});

如何构建具有多个参数的数据并传递给 Controller ​​?我需要循环并构建数据,因为我的参数长度可变。

请注意,这有效:数据:“app=blog&id=100&page=2&pagesize=10”

但是我可以在数据本身中包含 &abc=something ,它将被视为另一个参数。

感谢您的阅读

最佳答案

不要创建对象的字符串表示形式,而是创建一个对象。另外,您的循环是错误的,因此它无法正确从数组中获取值。

var data = {};
for (var i = 0; i < arguments.length; i += 2) {
data[arguments[i]] = arguments[i + 1];
}

现在在调用中使用变量:

$.ajax({
type: "GET",
url: "/blog/GetPosts",
data: data,
...

关于asp.net-mvc-3 - 如何从 jQuery $.ajax() 将多个参数传递给 MVC Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011314/

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