J'ai une liste de codes zip que j'ai besoin de rechercher en utilisant jQuery.Recherche rapide de codes zip avec jQuery
J'ai les codes postaux-dans un fichier CSV comme ceci:
2407;ELVERUM 2425;TRYSIL 2427;TRYSIL 2446;ENGERDAL 2448;ENGERDAL
La liste est assez grand, plus de 4000 entrées, zip code et la ville correspondante.
Quel est le moyen le plus rapide de rechercher dans la liste du navigateur? JSON? Si c'est le cas, comment puis-je convertir la liste en JSON ou un autre format si c'est mieux?
{ "2407": "ELVERUM", "2425": "TRYSIL" }
Quelqu'un peut-il me montrer le meilleur moyen de le faire?
Mise à jour Serait-il possible/plus rapide de rechercher le fichier CSV chargé avec juste Regex?
Update2 Je cherche une correspondance exacte, et il ne va chercher quand il a 4 chiffres.
Update3 Voici mon code:
$('#postnummer').keyup(function(e) {
if($(this).val().length == 4) {
// Code to search the JSON for an exact match.
}
});
$.getJSON("data.json",function(data){
});
Quelqu'un peut-il me montrer en utilisant ce code?
Super, c'était exactement ce que je cherchais. Un problème cependant, quand je charge la page de test avec votre code, le navigateur se bloque pendant environ 5 secondes, tout en chargeant/analysant le fichier JSON. Toute solution à cela? c'est un peu critique, puisque personne ne veut un navigateur freezer;) –
Placez areacodes = devant les données de json. Par exemple: areacodes = {"2407": "ELVEREM"}. Ensuite, utilisez . Ou vous pouvez utiliser $ .getJSON ("data.json? Callback =?"); – user120242
Vous devrez également supprimer var areacodes = {}; si vous le faites de cette façon. – user120242