Я использую следующее, чтобы получить данные из базы данных обратно к моему представлению. В столбце базы данных есть следующие данные:
'hello' 'howdy' 'blablabl'
однако, когда я использую php ниже и получаю его внутри jQuery ajax success call, он получает литеральный массив как строку, поэтому, когда я делаю следующее:
success: function(data){ for (var i = 0; i < data.length; i++) { var comment = data[i];
data[i]
is '[', '"', 'h', 'e','l','l'
т. д. … как я могу избежать этого
if ($result = $mysqli->query("SELECT * FROM comments")) { $row_cnt = $result->num_rows; if ($row_cnt > 0) { while($row = $result->fetch_assoc()) { $array[] = $row["comment"]; } echo json_encode($array); } else { echo "no data"; } $result->close(); }
Поскольку вы передаете строку JSON из php, вам нужно сначала проанализировать ее на объект в вашем javascript.
Вы можете сделать это, как показано –
obj = JSON.parse(data);
Затем вы можете получить свое значение из obj.