我覺得後端可以產生對您的應用的錯誤迴應在
樣這樣可以說,我有
$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'已經是一個對象。 –