Witam,
mam dane zwrócone przez zapytanie SELECT z bazy MySQL, które przekształcam funkcja json_encode na format JSON, teraz w JS odbieram sobie te dane tyle, że te dane są typu string, a ja bym chciał przekształcić je na literał obiektowy. próbowałem użyć JSON.parse ale wyskakuje błąd. Przy normalnej tablicy w PHP typu array("id" => 1); funkcja JSON.parse działa i otrzymuję w JS obiekt, ale z tablicami z MySQL to nie działa;/
Poniżej przykładowy kod:
$id = $_GET['id']; $connetion->query("SET NAMES 'utf8"); $SQL = "SELECT * FROM mapy where id='$id'"; $result = $connetion->query($SQL); if(!$result) { echo'Błąd zapytania'; return false; } else { $resultArray = array(); while(($row = $result->fetch_array(MYSQLI_ASSOC)) !== NULL) { $resultArray[] = $row; } echo json_encode($resultArray, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); }
i kod JS:
var xhr = new XMLHttpRequest(); xhr.open("GET", "mapa.php?id=670", true); var sel = document.querySelector("[name=wojewodztwo"); sel.onchange = function() { xhr.onreadystatechange = function() { if(xhr.readyState === 4 && xhr.status === 200) { var res = xhr.response; console.log(res); } }; xhr.send(null); };