需要使用jQuery.ajax发布json数据

时间:2012-09-29 09:32:29

标签: json jquery post

我有一个以下格式的json,我需要通过POST方法在Ajax请求中发送:

  {
    “gbus”: [
        {
            "code": "*"
        }
    ],
    “regions”: [
        {
            "code": "*"
        }
    ],
    “offices”: [
        {
             "code": "*"
        }
    ],
    “contracttypes”: [
        {
            "code": "*"
        }
    ],
    “jobnumbers”: [
        {
            "code": "*"
        }
    ],
    “disciplines”: [
        {
            "code": "*"
        }
    ]
    }

它不适用于我,在我尝试提交时始终会出现500错误。如果您有任何想法,请提出建议。

2 个答案:

答案 0 :(得分:0)

你能再次改变双重引号(“)吗?参见”gbus“:应该是”gbus“

这是有效的JSON

{
    "gbus": [
        {
            "code": "*"
        }
    ],
    "regions": [
        {
            "code": "*"
        }
    ],
    "offices": [
        {
            "code": "*"
        }
    ],
    "contracttypes": [
        {
            "code": "*"
        }
    ],
    "jobnumbers": [
        {
            "code": "*"
        }
    ],
    "disciplines": [
        {
            "code": "*"
        }
    ]
}

答案 1 :(得分:0)

varJson =  {
    “gbus”: [
        {
            "code": "*"
        }
    ],
    “regions”: [
        {
            "code": "*"
        }
    ],
    “offices”: [
        {
             "code": "*"
        }
    ],
    “contracttypes”: [
        {
            "code": "*"
        }
    ],
    “jobnumbers”: [
        {
            "code": "*"
        }
    ],
    “disciplines”: [
        {
            "code": "*"
        }
    ]
};

$.post("server.php", {'jsonPost[]': varJson}, function(data) {
    alert(data);
});

您需要配置服务器才能接收$_POST('varJson')