2015-11-05 143 views
1

我想循環通過我收到的數據時,我做了一個jQuery的.post但是它顯示爲一個更高的計數比它是。什麼使數據的長度爲109?jquery post循環通過json數據

.done(function(data) { 
    console.log(data); 
    console.log(data.length); 
}); 

下面是控制檯日誌:

[{"lat":33.115868,"lng":-117.186295},{"lat":33.117237,"lng":-117.186295},{"lat":33.111866,"lng":-117.186295}] 

109 
+0

目前您正在閱讀'json string'的長度。指定數據類型爲'json',然後jquery將解析'json string'並返回javascript對象。 –

回答

1

雖然它看起來像JSON,從服務器接收到的數據串。在迭代之前將其轉換爲JSON使用JSON.parse

使用

JSON.parse(data); 

從字符串獲得JSON對象。在ajax配置


OR使用dataType: 'json'

1

您需要使用:JSON.parse$.parseJSON解析編碼數據。

var ndata=JSON.parse(data); 
console.log(ndata.length);