Jquery通过$ .Ajax发布多维数组

我试图发布ajax调用,就好像它是以下表单元素:

 

但我这里没有运气是我的来源:

  $.ajax({ url: "/add/", type: "POST", data: ( /* what do I do here */), success: function(msg){ alert(msg); } }); 

我尝试过嵌套对象,但只生成服务器响应,如:array’data’=> string'[object Object]’(length = 15)

谁没有任何好处!

有什么想法吗?

只需将字段名称放在引号中,还要注意我使用数据参数{}的对象文字与您在问题中使用的parens:

 $.ajax({ url: "/add/", type: "POST", data: { 'data[BlogPost][title]':'My New Title'} , success: function(msg){ alert(msg); } }); 

你尝试过serialize()吗?

 $.ajax({ url: "/add/", type: "POST", data: $('#myForm').serialize(), success: function(msg){ alert(msg); } }); 

我不是100%肯定它适用于多维数组,但它值得一试。

我的猜测, [..]方括号不是输入元素名称的有效字符?

如我错了请纠正我。

更新:糟糕,好吧我错了。 无论如何都会留在这里作为’学习’信息。 对于像我这样的人:)