Próbuję wysłać zapytanie do bazy danych przy pomocy php, ajax, aby w później wyświetlić te dane. Niestety występuje jakiś problem, z którym nie mogę sobie poradzić. Podczas wykonywania skryptu ajax z dataType: 'text', wszystkie dane pokazują mi się w konsoli(tak jak chciałem), lecz podczas zmiany na 'json', dosłownie NIC się nie wyświetla.
Poniżej przedstawiam kod:
1.
$(document).ready(function(){
$(".profile").click(function(){
var id = $(this).data('id');
$.ajax({
method: "GET",
url: "../functions/getDataFromDB.php",
data: {id:id},
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(data){
//var tt = JSON.parse(data);
console.log(data);
}
});
});
});
2.
if(isset($_GET['id'])){
$id = $_GET['id'];
$vv = new AddService();
echo $vv->GetPlayer($id);
}
3.
public function GetPlayer($id){
$id = $_GET['id'];
$query = "SELECT zawodnik.imie, zawodnik.nazwisko,szkola.nazwa,plec.plec FROM zawodnik INNER JOIN szkola ON zawodnik.id_szkoly=szkola.id_szkoly INNER JOIN plec ON zawodnik.id_plci=plec.id_plci WHERE zawodnik.id_zawodnika={$id}";
$result = $this->db->query($query);
if ($result->num_rows <= 0) {
return false;
}
while($row = $result->fetch_assoc()){
$this->PlayerInfo[] = $row;
}
return json_encode($this->PlayerInfo);
}
Chciałbym uzyskać w ten sposób możliwość wyświetlenia danych z tablicy w skrypcie ajax. Jakieś porady?