• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak stworzyć obiek w JS zwróconego przez PHP formatu JSON

Object Storage Arubacloud
0 głosów
364 wizyt
pytanie zadane 19 listopada 2016 w PHP przez misiek.sz Bywalec (2,050 p.)
zmienione kategorie 19 listopada 2016 przez misiek.sz

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);
};

 

komentarz 20 listopada 2016 przez efiku Szeryf (75,160 p.)

I ponawiam

"mapa.php?id=670; DROP TABLE mapy"

Mam lepszy link do requesta ;) 

Magia, nie? 

Tak właśnie można rozwalić Ci bazę.

Bo nie bindujesz parametrów.

smiley

 

komentarz 20 listopada 2016 przez misiek.sz Bywalec (2,050 p.)
a no wiem, że mi brak wiedzy dlatego piszę

a powiedz mi o co chodzi z tym requestem

czemu mam usuwać tabelę?
komentarz 20 listopada 2016 przez efiku Szeryf (75,160 p.)

Nie rozumiesz? 

Tak właśnie można rozwalić Ci bazę.

Bo nie bindujesz parametrów.

Masz SQLInjection.

komentarz 20 listopada 2016 przez misiek.sz Bywalec (2,050 p.)
ale to tylko na szybko kod napisany, normalnie użyje PDO i będzie ok,

lepiej mi pomóż z tym ajaxem
komentarz 20 listopada 2016 przez misiek.sz Bywalec (2,050 p.)
ok wszystko już działa, miałem literówke w zmiennej $connection, dziwne, że w php nie wywalało tego błędu

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 562 wizyt
pytanie zadane 15 marca 2018 w JavaScript przez marcolo Obywatel (1,530 p.)
0 głosów
1 odpowiedź 1,540 wizyt
pytanie zadane 17 stycznia 2017 w JavaScript przez Tpk Nałogowiec (40,100 p.)
0 głosów
0 odpowiedzi 261 wizyt
pytanie zadane 29 czerwca 2017 w Java przez XtrEmE Nowicjusz (200 p.)

92,584 zapytań

141,433 odpowiedzi

319,668 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...