2 차원 배열을 Jquery 자동 완성 입력에 전달하려고합니다. 지금2 차원 배열을 JQuery 자동 완성에 전달하려고 시도합니다.
public function autocompleteAction()
{
$this->_helper->layout()->disableLayout();
$this->getHelper('viewRenderer')->setNoRender();
if (isset($_GET['term'])) {
$q = htmlentities($_GET['term']);
try {
$bdd = new PDO('mysql:host=' . $config->app->url . ';dbname=' . $config->resources->db->dbname, 'root', '');
$bdd->exec('SET CHARACTER SET utf8');
} catch (Exception $e) {
exit('Impossible de se connecter à la base de données.');
}
$requete = "SELECT p.nom,p.winjob_com,p.id_projet,c.titre FROM portail_projet p INNER JOIN portail_client c on c.id_client = p.id_client WHERE p.nom LIKE '%" . $q . "%' OR c.titre LIKE '%" . $q . "%' OR p.winjob_com LIKE '%" . $q . "%' AND p.status = 0";
$resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
$array = array(
);
$i = 0;
while ($donnee = $resultat->fetch()) { // on effectue une boucle pour obtenir les données
$array[$i][0] = $donnee['winjob_com'] . " - " . $donnee['titre'] . " : " . $donnee['nom'] . "\n";
$array[$i][1] = $donnee['id_projet'];
$i++;
}
echo json_encode($array); // il n'y a plus qu'à convertir en JSON
}
}
그리고 :
그리고 내가 배열을 만드는 데 사용하고 코드 블록 (사진은 개똥 벌레와 함께있어) :
이처럼 내 탭 모습입니다 JS 부분 :
$("#autoCompleteProjets").autocomplete({
source: "/index/autocomplete",
minLength: 1,
select: function(event, ui) {
console.log(
"Selected: " + ui.item.value + " aka " + ui.item.label
);
}
});
미리 도움을 주셔서 감사합니다.
무엇이 오류입니까? 너 무슨 짓을 한거야? –
오류가 여기에있는 것 같습니다 : echo json_encode ($ array); 내가 명확한 메시지를받지 못한다해도 – BYU
것 같니? 콘솔에서 xhr 로그를 확인하면 응답에 오류가 있습니까? 아니면 텍스트가없는 200? –