在服务器端我有一个接受一个整数数组,并返回一个JSON对象的方法:是否可以使用GET方法发送数组?
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数据?如果不是,那么我的代码有什么问题?
我完全失去了理智。就在2天前,我能够通过GET请求来完成这项工作。现在唯一可行的方法是使用POST方法。更有趣的是,当contentType设置为“application/json”时,它不起作用 – 2015-04-06 11:45:30