我觉得后端可以产生对您的应用的错误回应在
样这样可以说,我有
$data['default'] = array(
array(
'email' => '[email protected]',
'username' => 'username1'
),
array(
'email' => '[email protected]',
'username' => 'username2'
),
array(
'email' => '[email protected]',
'username' => 'username3'
)
);
$data['title'] = 'Sample';
数组并用
echo json_encode(json_encode($data));die();
会导致像这样
"{\"default\":[{\"email\":\"[email protected]\",\"username\":\"username1\"},{\"email\":\"[email protected]\",\"username\":\"username2\"},{\"email\":\"[email protected]\",\"username\":\"username3\"}],\"title\":\"Sample\"}"
数据,但如果只用
echo json_encode($data);die();
这将创建一个有效的JSON数据
{
"default": [
{
"email": "[email protected]",
"username": "username1"
},
{
"email": "[email protected]",
"username": "username2"
},
{
"email": "[email protected]",
"username": "username3"
}
],
"title": "Sample"
}
使用您的数据
var jsondata= {
"forms": [
"{\"lat\":11.913859799999999,\"lng\":79.8144722}",
"{\"lat\":11.913859799999999,\"lng\":79.8144722}"
]
};
,并使用一些jQuery代码:
$.each(jsondata.forms, function(i, me){
console.log(JSON.parse(me));
});
使用JavaScript的成田
for (var i = 0; i < jsondata.forms.length; i++) {
console.log(JSON.parse(jsondata.forms[i]));
}
返回
{lat: 11.913859799999999, lng: 79.8144722}
{lat: 11.913859799999999, lng: 79.8144722}
为什么在文中有反斜杠? – evolutionxbox
我正在使用sailsjs后端。返回json这种格式。我已经存储了我的db字段json值结构。所以 – Angu
没有什么可以解析的,'jsondata'已经是一个对象。 –