JSON中的JSON eval()数据

时间:2014-03-25 18:17:13

标签: php jquery ajax json eval

我正在使用JSON和ajax。我试图使用AJAX发布一个值。以下是我的问题:

我的帖子价值:

JSON:

{
    "employees": [{
        "firstName": "John",
        "lastName": "Doe"
    }]
}

我发布了JQuery eval()方法,它将JSON对象转换为:

&firstName=john&lastName=Deo

当我尝试在JSON中发布JSON时,我的问题出现了:

{
    "employees": [{
        "firstName": "John",
        "lastName": {
            "test1": "10",
            "test2": "12"
        }
    }]
}

当我使用eval()方法时,上面的JSON对象如下:

&firstName=John&lastName=&test1=10&test2=12

我的JQuery代码:

$.ajax({
        url: applicationURL,
        type: "POST",
        data: eval("(" + queryString + ")"),
        cache: false,
        dataType: "json",
        timeout: (60 * 10000),
        success: function (data) {
        },
        error: function (objAJAXRequest, strError) {
        }
    });

有没有办法像上面那样获取lastName作为JSON对象的值?因为eval()方法也将lastName值转换为&分离

1 个答案:

答案 0 :(得分:0)

您应该执行以下操作:

$.ajax({type:"POST", data: {mydata: JSON_OBJ});

然后在PHP中:

$ obj = json_decode($ _ POST [“mydata”]);

请参阅:http://www.php.net/manual/en/function.json-decode.php