typeahead.js prefetch funktioniert nicht
Komme ich nicht an die prefetch-Funktion im typeahead.js zu arbeiten, es funktioniert gut mit den lokalen Daten wenn. Zuerst habe ich versucht Verbindung zu einem servlet, das die Rückgabe von json Objekten oder Listen, aber nach einer Weile gab ich auf und begann die überprüfung der mitgelieferten Beispiele. So Ihr Beispiel links zu Seiten, die wie folgt Aussehen:
http://twitter.github.io/typeahead.js/data/countries.json
Aber mein script gar nicht funktionieren, wenn ich einen link auf diese Seite, auch wenn ich genau dasselbe tun wie Sie es tun. Ich habe versucht, das kopieren, die Datei auf meine lokalen Arbeitsbereich und Vernetzung gibt es keinen Erfolg. Um zu überprüfen, ob es auch machen Aufrufe machte ich meine servlet-crash jedes mal bekam Sie eine get-Anforderung, und sicher genug, es stürzte ab, als ich lief mein autocomplete-Beispiel-Seite, so dass es nicht ein cache problem. Ich habe versucht, Downgrade von jquery auf 1.9.1, aber das hat nicht funktioniert(derzeit mit 1.10). Ich habe versucht, mit verschiedenen Versionen von typeahead.js. Ich habe versucht mit internet explorer als auch google chrome um zu sehen, ob der Fehler da war.
Muss es etwas wichtig, dass ich vermisst werde, als ich erschöpft, jede Quelle von Fehlern, die ich denken konnte. Andere scheinen nicht zu irgendwelche Probleme haben, bekommen diese zu arbeiten.
Hier ist der code den ich benutze:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
<link rel="stylesheet" type="text/css" href="typeahead.js-bootstrap.css">
</head>
<body>
<script src="jquery.js"></script>
<script src="typeahead.js"></script>
<input type="text" class="typeahead" placeholder="test" />
<script>
$(document).ready(function() {$('.typeahead').typeahead({
name: "Auto" ,
ttl_ms: 10000,
prefetch: 'http://twitter.github.io/typeahead.js/data/countries.json',
//local: ['abc', 'acd', 'ade', 'bcd]
});});
</script>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es das Problem bezieht sich auf die Zwischenspeicherung der Daten im browser Speicher.
name
im typeahead config der anderen.Senken Sie die
ttl
imprefetch
. Erhöhen Sie diettl
später, natürlich. Siehe unten:Wird es klarer sein, wenn Sie durchsuchen den code hier ein: http://goo.gl/TN3Gv