public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
提交阵列PARAM与jQuery AJAX /负载
试图从jQuery的调用上述方法:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
阵列paramater为空,其他PARAMS都很好。我究竟做错了什么?
Chrome开发者工具显示表单数据被提交为
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
不知道什么在那里发生的,但不正确的看向我
就是这样。我之前实际遇到过这个问题,但却忘记了,直到这个答案慢慢地记住了我的记忆。 – fearofawhackplanet 2010-10-15 13:33:50
感谢使用'load'而不是'ajax'的例子。 – 2012-04-02 13:22:09
同样的问题发生在Java Struts2上,这个修复对Struts2也有好处 – 2014-07-14 19:14:54