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

Sea*_*ney 2 ajax jquery multidimensional-array

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

<input type="text" name="data[BlogPost][title]" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

谁没有任何好处!

有什么想法吗?

Dou*_*ner 7

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

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