2017-08-02 1 views
0

Je ne suis pas sûr de ce que je fais de mal, mais je suis sur ce sujet depuis des heures, quand il est censé être relativement simple. Voici mon code HTML;Utilisation de la recherche d'interface utilisateur sémantique avec CakePHP 3

  <div class="ui search focus"> 
       <div class="ui left icon input"> 
        <input class="prompt" type="text" placeholder="Search GitHub" autocomplete="off"> 
        <i class="github icon"></i> 
       </div> 
       <div class="results"></div> 
      </div> 

Et voici mon script

$(document).ready(function() { 
     $('.ui.search') 
      .search({ 
      apiSettings: { 
       url: '//api.github.com/search/repositories?q={query}' 
      }, 
      fields: { 
       results : 'items', 
       title : 'name', 
       url  : 'html_url' 
      }, 
      minCharacters : 3 
      }); 
}); 

C'est exactement de la page d'exemples: https://semantic-ui.com/modules/search.html#/examples Lorsque je tente de charger des données locales sous forme de

var content = [ 
     { title: 'Andorra' }, 
     { title: 'United Arab Emirates' }, 
     { title: 'Afghanistan' }, 
     { title: 'Antigua' }, 
     { title: 'Anguilla' }, 
     // etc 
    ]; 

    $('.ui.search') 
     .search({ 
      source: content 
    }); 

Il fonctionne, pas problèmes, mais le chargement de contenu externe comme dans le premier extrait montre Aucun résultat trouvé et quand je vérifie le n Dans l'outil Network dans Dev Browser, je vois un 307 Internal Redirect sur la requête et un autre avec une requête 200 Ok qui obtient apparemment les données de Github. Évidemment, il me manque quelque chose ici et j'apprécierai vraiment certaines lignes directrices s'il vous plaît. Merci

Répondre

0

vous pouvez essayer en utilisant Url aide

url: "<?= $this->Url->build('https://api.github.com/search/repositories?q={query}', true); ?>" 
+0

Merci pour la réponse. Maintenant, je ne reçois plus le 307 et les résultats sont toujours là, plus d'appels en double. Mais la liste déroulante ne montre toujours pas les résultats, je reçois Aucun résultat trouvé. D'autres conseils s'il vous plaît? – degee147

+0

qu'avez-vous recherché? en utilisant cette URL 'https://api.github.com/search/repositories?q= {query}' cela devrait fonctionner –

+0

Je reçois la bonne réponse de la demande. Je suppose que la question est maintenant pour moi tp comprendre comment donner au module de recherche de l'interface sémantique les données qu'il attend pour que je puisse voir ce que je m'attends – degee147