J'utilise du Javascript que j'ai trouvé d'un article sur StackOverflow. Lorsque je commence à entrer du texte dans l'entrée, un graphique de chargement épineux apparaît dans l'élément d'entrée, mais rien n'apparaît réellement.Impossible d'obtenir la saisie semi-automatique jQuery pour renvoyer quoi que ce soit. Qu'est-ce que je fais mal?
Quand je vais à mon URL qui retourne la chaîne codée JSON juste pour le tester, il semble bien fonctionner:
http://xxxxxxxx/app/get_clients/test (get_clients est la fonction, le test est la chaîne à rechercher)
Retours:
[ "Test", "Testing1", "test11", "test4", "Testing21", "Just Testing", "grincheux"]
Toute idée de ce que je fais mal?
Voici mon JavaScript:
format_item = function (item, position, length)
{
return item.title;
}
prep_data = function(data)
{
tmp = $.evalJSON(data);
parsed_data = [];
for (i=0; i < tmp.length; i++)
{
obj = tmp[i];
parsed_data[i] =
{
data: obj ,
value: obj.isbn13,
result: obj.title
};
}
return parsed_data
}
$(document).ready(function()
{
$("#file_hide").hide();
$("#<?php echo $this->form_name['company']; ?>").autocomplete({
url : "<?php echo site_url("app/get_clients"); ?>",
parse: prep_data,
formatItem: format_item,
});
});
Et mon PHP:
function get_clients($s) { $this->db_common->like('name', $s); $query = $this->db_common->get('clients'); $results = array(); foreach ($query->result_array() as $row): $results[] = $row['name']; endforeach; echo json_encode($results); }
Hmmm. J'ai réécrit mon PHP pour être similaire à la démo, mais toujours pas de chance. Êtes-vous sûr que ce n'est pas mon code JavaScript qui est foiré? Mon script PHP renvoie une chaîne codée JSON. Je ne suis pas sûr de ce que serait un paramètre de requête. – dallen
@dallen Pouvez-vous montrer html sans scripts PHP (comme il est dans le navigateur)? En outre, y a-t-il des erreurs dans la console javascript? –