我有以下的地方,我要發送列表/陣列控制器的MVC方法:發送列表/數組作爲參數與jQuery的getJSON
var id = [];
var inStock = [];
$table.find('tbody>tr').each(function() {
id.push($(this).find('.id').text());
inStock.push($(this).find('.stocked').attr('checked'));
});
var params = {};
params.ids = id;
params.stocked = inStock;
$.getJSON('MyApp/UpdateStockList', params, function() {
alert('finished');
});
在我的位指示
:
public JsonResult UpdateStockList(int[] ids, bool[] stocked) { }
兩個參數爲null。
需要注意的是,如果我改變PARAMS到單品
params.ids = 1;
params.stocked = true;
public JsonResult UpdateStockList(int ids, bool stocked) { }
那麼它的工作原理確定,所以我不認爲這是一個路由問題。
天才,謝謝!看來在1.4.2的getJson中有一個bug,請參閱http://forum.jquery.com/topic/getjson-breaks-with-1-4-2-when-parameter-argument-is-an-array – fearofawhackplanet 2010-09-09 13:50:06
這不是一個錯誤。這是從以前的版本突破性的變化。這就是爲什麼他們引入了「傳統」參數。 – 2010-09-09 13:52:07
我愛你,男人 – heisenberg 2013-10-09 18:23:23