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%肯定它适用于多维数组,但它值得一试。
我的猜测, [..]
方括号不是输入元素名称的有效字符?
如我错了请纠正我。
更新:糟糕,好吧我错了。 无论如何都会留在这里作为’学习’信息。 对于像我这样的人:)