IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Recherche automatique via un URL [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2018
    Messages : 15
    Par défaut Recherche automatique via un URL
    Slt à tous et à toutes , je suis vraiment content d'être avec vous

    Svp aujoud'hui je me trouve devant un probleme que j'essai de resoudre depui deux jours
    en effet j'essai de faire une recherche automatique via un API "une autosuggestion".
    Pour le moment j'utilise ajax pour le developpement mais je n'est aucun resultat apres resultat.

    Je vous demande de m'aidez pour la resolution de ce probleme.

    Merci

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Dans la barre d'URL du navigateur ?
    donc une extension pour Chrome ?

    autosuggestion ça veut rien dire, sauf si tu veux faire un truc genre méthode couet.
    Tu veux dire autocompletion ?

    soit plus clair !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2018
    Messages : 15
    Par défaut
    Bonjour,
    En effet s'est d'une autocompletion q'u'il s'agit.
    j'ai mon url mais je n'arrive tourjours pas à trouver le bon script pour recupérer les donnnées de mon url.

    voici le code que j'utilise

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		<form action="#">
    			<input type="text" name="what"id="what">
    		</form>

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    	$(function ()
    {
    	$("#what").autocomplete({
    		source: function (request, response)
    		{
    			 $.ajax({
    		 "async": true,
    		  "crossDomain": true,
    		  "method": "GET",
    		  "headers": {}
     
            "url": "https://api.what3words.com/v2/autosuggest?addr=index.home.raft&key=GDEFCTEK&focus=51.521251%2C-0.203586&lang=fr&format=json&display=full",
             data: { q: request.term },
                dataType: "json",
                success: function (data) {
    				var suggestions=[];
                    response($.map(data.features, function (item) {
     
                        if ($.inArray(item.properties.words, suggestions) == -1) {
                            suggestions.push(item.properties.words);
                            return { label: item.properties.words 
                            };
                        }
                    }));
                }
            });
    		},
     
    		minLength: 1,
    		delay: 600
    	});
    });

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    je ne saisi pas ce que tu cherches à récupérer, quand on tape ton URL dans la barre d'adresse on obtient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    {
      "thanks": "Thanks from all of us at index.home.raft for using a what3words API",
      "suggestions": [{
        "country": "gb",
        "distance": 0,
        "words": "index.home.raft",
        "rank": 1,
        "language": "en",
        "geometry": {
          "lng": -0.203586,
          "lat": 51.521251
        },
        "place": "Bayswater, London"
      }, {
        "country": "gb",
        "distance": 9,
        "words": "index.mole.raft",
        "rank": 2,
        "language": "en",
        "geometry": {
          "lng": -0.214518,
          "lat": 51.603291
        },
        "place": "Hendon, London"
      }, {
        "country": "gb",
        "distance": 7,
        "words": "index.dimes.raft",
        "rank": 3,
        "language": "en",
        "geometry": {
          "lng": -0.121206,
          "lat": 51.553134
        },
        "place": "Holloway, London"
      }],
      "status": {
        "reason": "OK",
        "status": 200
      }
    }
    donc dans le success de ton appel Ajax il te faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    success: function( data ) {
      var result = [];
      console.log( "data" ,data);
      $.each(data.suggestions, function(ind, elem){
          result.push( elem.words);  // ICI le champ que tu veux récupérer
        });
      response( result );
    }
    Ceci étant il semblerait que tu ais toujours le même résultat en retour et ce quelque soit la saisie dans ton champ what, est-ce vraiment de l'« autocomplétion » que tu cherches à faire ?

  6. #6
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Sinon il y a <datalist> qui permet une mise en œuvre sans ajax
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche automatique de valeur excel via visual basic 6
    Par moirs555 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 22/09/2011, 13h26
  2. [PHP 5.0] Upload automatique d'un fichier via une url Php
    Par davelop dans le forum Langage
    Réponses: 1
    Dernier message: 11/12/2010, 12h07
  3. Réponses: 2
    Dernier message: 05/01/2010, 11h59
  4. Recherche internet automatique via un service web
    Par farazol dans le forum Linux
    Réponses: 0
    Dernier message: 17/01/2008, 18h31
  5. login automatique via url
    Par Groovygirl dans le forum ASP
    Réponses: 3
    Dernier message: 23/06/2006, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo