在服务器端,我有一个接受整数数组并返回 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
时,服务器端的参数为空。如果我将方法从 更改GET
为POST
,那么它可以工作。这是否意味着我无法使用 GET 请求发送数组或任何 Json 数据?如果不是,那么我的代码有什么问题?