Hirdetés
- Poco F7
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy A52s 5G - jó S-tehetség
- Telekom mobilszolgáltatások
- Yettel topik
- Az Apple bemutatta az iPhone 17-et
- iPhone topik
- Android alkalmazások - szoftver kibeszélő topik
- Apple iPhone 16 Pro - rutinvizsga
- Kézbe fogható paradoxon lett az iPhone Air
-
Mobilarena
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
- Eredeti játékok OFF topik
- Nők, nőügyek (18+)
- Milyen videókártyát?
- World of Tanks - MMO
- Kerékpárosok, bringások ide!
- Autós topik látogatók beszélgetős, offolós topikja
- Poco F7
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- exHWSW - Értünk mindenhez IS
- Szívós, szép és kitartó az új OnePlus óra
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3447, 94% Akkumulátor
- HIBÁTLAN iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3445, 97% Akkumulátor
- GYÖNYÖRŰ iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3444, 93% Akkumulátor
- HIBÁTLAN iPhone 13 mini 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3441, 92% Akkumulátor
- 8db Cougar Minos X2 egér eladó - Bontatlan, gyári csomagolásban!
- Samsung Galaxy S22 128GB, Kártyafüggetlen, 1 Év Garanciával
- Ipad Pro A1709 64GB és 256GB Retina 2K cellular
- HIBÁTLAN iPhone 14 256GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3243
- PlayStation Network (PSN) ajándékkártyák, feltöltőkártyák áron alul!
- GYÖNYÖRŰ iPhone SE 2020 64GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS2896, 100% Akkumulátor
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest