Ich habe eine Liste von Postleitzahlen, die ich mit jQuery suchen muss.Suche Postleitzahlen schnell mit jQuery
Ich habe die Zip-Codes in einer CSV-Datei wie folgt:
2407;ELVERUM 2425;TRYSIL 2427;TRYSIL 2446;ENGERDAL 2448;ENGERDAL
Die Liste ist ziemlich groß, über 4000 Einträge, Zip-Code und die entsprechende Stadt.
Was ist der schnellste Weg, um durch die Liste im Browser zu suchen? JSON? Wenn dies der Fall ist, wie kann ich die Liste in JSON oder ein anderes Format umwandeln, wenn es besser ist?
{ "2407": "ELVERUM", "2425": "TRYSIL" }
Kann mir jemand den einfachsten Weg zeigen, dies zu tun?
Aktualisieren Wäre es möglich/schneller, die geladene CSV-Datei nur mit Regex zu durchsuchen?
Update2 Ich bin auf der Suche nach einer exakten Übereinstimmung, und es ist nur die Suche gehen, wenn es 4 Zahlen aufweist.
Update3 Hier ist mein Code:
$('#postnummer').keyup(function(e) {
if($(this).val().length == 4) {
// Code to search the JSON for an exact match.
}
});
$.getJSON("data.json",function(data){
});
Kann mir jemand zeigen, mit diesem Code?
Großartig, das war genau das, wonach ich gesucht habe. Ein Problem jedoch, wenn ich die Testseite mit Ihrem Code lade, blockiert der Browser für ungefähr 5 Sekunden, während die JSON-Datei geladen/geparst wird. Irgendeine Lösung dafür? es ist irgendwie kritisch, da niemand einen freeezing Browser wünscht;) –
Setzen Sie Bereichscodes = vor den json Daten. ZB: Ortskennzahlen = {"2407": "ELVEREM"}. Verwenden Sie dann . Oder Sie können $ .getJSON ("data.json? Callback =?"); – user120242
Sie möchten auch var areasecodes = {}; wenn du es so machst. – user120242