gpt4 book ai didi

arrays - 不能用 GET 方法发送数组吗?

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

在服务器端,我有一个接受整数数组并返回 Json 对象的方法:

public JsonResult GetCorrespondingOfficers(int[] categories){
//use `categories`
return Json(model,JsonRequestBehavior.AllowGet);
}

我在客户端上有以下脚本:

        var categories=[1,2,3];
$.ajax({
url: url,
type: 'GET',
data: { categories: categories },
contentType: 'application/json; charset=UTF-8',
dataType: 'json',
success: function (data) { alert('Success');},
async: false
});

当我运行上面的代码时,服务器端的参数 categories 得到 null。如果我将方法从 GET 更改为 POST,那么它就可以工作了。这是否意味着我不能使用 GET 请求发送数组或任何 Json 数据?如果不是,那么我的代码有什么问题?

最佳答案

您可以将数组作为字符串发送:

...
data: { categories: JSON.stringify(categories) },
...

关于arrays - 不能用 GET 方法发送数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468990/

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