jQuery autocomplete-timeout

Aus irgendeinem Grund die ajax-Anfragen, die ich an der Webseite arbeite ich an Abbruch der Hälfte der Zeit. Dies ist behoben, wenn ich einen timeout für die ajax-Anfrage, wie unten gezeigt.

$.ajax({
    url: "/question/why_wont_it_work",
    timeout : 1000,
    success: function(){ /*do stuff*/ }
});

Leider ist der timeout fix scheint nicht zu funktionieren mit dem jquery autocomplete. Ich verwende es wie folgt:

$( "#questionTags" ).autocomplete({
    source: "/question/tags",
    timeout: 1000,
    select: function(event, ui) { /*do stuff*/ },
});

Ich habe in der jQueryUI-Dokumentation auf der website und nicht sehen, die option timeout gibt. Nun, dies ist ziemlich nervig, da die Hälfte der Zeit meiner Anfrage wird abgebrochen und ich erhalte nicht die Ergebnisse
Ich will. Gibt es eine Möglichkeit, um dieses?

Vielen Dank im Voraus.

  • Ist Ihre AutoVervollständigen-Quelle, dass ein server-Reise? Wie viele Daten sind Sie mit der Zusammenarbeit? Menschen in der Regel nicht wollen, warten Sie 20 Sekunden für eine AutoVervollständigen zu füllen, so würde ich empfehlen, dass schneller.
  • 20 Sekunden ist in der Tat viel zu lang, stellen Sie sicher, dass der timeout wäre nicht das problem für den Abbruch.
  • Ich bin neu in jQuery und es brauchte eine Weile, um herauszufinden, dass für meine lange Ausführung AutoVervollständigen-request, wenn ich den Fokus verloren auf das AutoVervollständigen-Feld (sagen wir, um zu überprüfen, firebug), dann die autocomplete-Ergebnisse nicht angezeigt, auch wenn der AJAX-request erfolgreich war.
  • Hat mich eine lange Zeit auch–bis ich Las Ihren Kommentar. Argh.
InformationsquelleAutor Ilians | 2012-04-04
Schreibe einen Kommentar