我正在使用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值转换为&分离
答案 0 :(得分:0)
您应该执行以下操作:
$.ajax({type:"POST", data: {mydata: JSON_OBJ});
然后在PHP中:
$ obj = json_decode($ _ POST [“mydata”]);