Я делаю многопользовательскую игру с использованием JS, PHP, AJAX и JQuery, и у меня есть функция вызова Ajax для получения идентификаторов символов из базы данных, но когда я пытаюсь получить и ошибки, и я не получаю элементы, которые я бы как. Я пробовал использовать разные учебники, чтобы помочь мне, но никто не делал. Я не уверен, что я не делаю php правильно или что. Но вот мои коды:
Jquery:
function appendTeam(){ $.ajax({ url : _path + "/core/ajax.php", type : 'POST', data : { f: 'getTeam'}, dataType : 'json', success : function(data) { if (!data) { errorMessage('Error: Could not get team '); } else { var count = 0; $.each(data.team, function(i, c){ // check if(!$('#'+c)) return true; var element = $('#'+c); $('input[name="s'+i+'"]').val(element.attr('id')); $('.slot.'+(i+1)).append(element); element.data('prevParent', $('.slot.'+(i+1))); count ++; }); appendStatus(count); setTimeout(function(){ $('#preloader').fadeOut('fast',function(){ $('#preloader').remove(); popUp('match'); }); }, 2000); } } }); }
PHP
if (isset($_POST['f']) && $_POST['f'] == 'getTeam') { $team = array(); $getTeam = $db->query("SELECT cid1,cid2,cid3 FROM accounts WHERE `id` = '1'"); $team = array(); while($row = mysql_fetch_assoc($getTeam)) { $team[] = $row; } return '(' . json_encode($team) . ');'; }
Трейл 2 моего php:
if (isset($_POST['f']) && $_POST['f'] == 'getTeam') { $team = array(); $getTeam = $db->query("SELECT cid1,cid2,cid3 FROM accounts WHERE `id` = '1'"); $chara1 = $getTeam['cid1']; $chara2 = $getTeam['cid2']; $chara3 = $getTeam['cid3']; $team = json_encode(array( 'chara1' => $chara1, 'chara2' => $chara2, 'chara3' => $chara3 )); return $team; };
и вот мои строки http://prntscr.com/1wivlt