在服務器端我有一個接受一個整數數組,並返回一個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