Hirdetés
- sh4d0w: Kalózkodás. Kalózkodás?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- Lalikiraly: Astra kalandok @ Negyedik rész
- sh4d0w: StarWars: Felismerés
- Meggyi001: Kórházi ellátás: kuka vagy finom?
- Luck Dragon: Asszociációs játék. :)
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Fűzzük össze a szavakat :)
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Gergello
addikt
Sziasztok !
Egy kis jquery kódban kérném a segítségetek.
Van egy input text mező, amihez csináltam egy kis saját autocomplet funkciót.Működési elve: a szövegmező .on("input" ... eseményére csinálok egy ajax hívást, ami visszakap egy html kódrészletet és ezt kell megjeleníteni.
Helyi teszt szerveren minden tökéletes működött, mert gyors a szerver.
Felraktam az élesre és az a probléma, hogy a néha lassabban jön meg a válasz és ez miatt nem az utolsónak beírt (végső) input mező tartalom alapján kapott eredményt jeleníti meg, hanem az utolsónak befejeződött ajax hívás eredményét.Pl. begépeled, hogy "szerszámkészlet" szépen futnak a hívások, de előfordul, hogy legvégül csak a "szerszámk" keresőszó alapján kapott találatokat jeleníti meg. Hiába látom azt a Chrome Network fülben, hogy az utolsónak küldött ajaxban a "szerszámkészl" adatot küldte el a feldolgozó(válaszadó) résznek.
Szerintetek, hogy oldjam meg ?
Szerintem minden ajax hívásban meg kellene szakítani a korábban indított ugyanilyen hívást. De hogy ? Nagyon köszönöm.Kód:
$('#product_search').on("input", function() {doSearch();});function doSearch() {$search_string = $('#product_search').val();if ($search_is_first_submit || (!$search_is_first_submit && $search_string != $last_search_string)) {$.ajax({url: 'index.php?route=product/search/searchhint',type: 'post',data: 'search=' + $search_string,dataType: 'json',success: function(json) {if (json['success']) {$('#search-hint').html(json['success_text']);}}});}$last_search_string = $search_string;$search_is_first_submit = false;}function showSearchHint() {doSearch();$('#search-hint').removeClass('d-none');}function hideSearchHint() {setTimeout(function () {// Things to do before the focus is out$('#search-hint').addClass('d-none');}, 150);}
Új hozzászólás Aktív témák
- Autós topik látogatók beszélgetős, offolós topikja
- Xiaomi 15 Ultra - kamera, telefon
- Hivatalos a OnePlus 13 startdátuma
- Vezeték nélküli fülhallgatók
- sh4d0w: Kalózkodás. Kalózkodás?
- Micro Four Thirds
- Kormányok / autós szimulátorok topikja
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Bluetooth hangszórók
- Hardcore café
- További aktív témák...
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 14 Kék független 256GB
- Samsung Galaxy S24 8/256 GB Onyx Black 6 hónap Garancia Beszámítás Házhozszállítás
- Új, bontatlan, iPhone 17 gyárilag kártya-független, apple világgaranciával
- Komplett PC - GTX 1080 , i7-7700, 32 GB RAM, 750 GB SSD, 1 TB HDD
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Xiaomi Redmi Note 10, Xiaomi Redmi Note 10s, Xiaomi Redmi Note 10 Pro
- HIBÁTLAN iPhone 13 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3887, 100% Akkumulátor
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5600 / RX 6700XT 12GB / 16GB DDR4 / 500GB SSD
- Apple iPhone 13 Pro max 512GB,Újszerű,Dobozával,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő

