• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podczas wczytywania skryptu PHP poprzez AJAX uciekają mi inne skrypty JS

Object Storage Arubacloud
0 głosów
401 wizyt
pytanie zadane 22 marca 2017 w JavaScript przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
edycja 23 marca 2017 przez Paweł Antyporowicz
Witam,

mam problem, otóż zrobiłem wyszukiwarkę w AJAX-ie i PHP, która wyszukuje rekordy w bazie danych.
Przed wyszukiwaniem elementów w bazie danych skrypty działają a jak zacznę coś wyszukiwać to skrypty, które wcześniej działały przestają działać...
Może ktoś mi poddać przyczynę nie działania reszty skryptów w JS-ie?

Pozdrawiam.
komentarz 23 marca 2017 przez ScriptyChris Mędrzec (190,190 p.)
$(document).ready();

To nie to samo co IIFE$(document).ready(); wykonuje się, gdy strona zostanie załadowana (czyli z opóźnieniem), zaś IIFE wywołuje się w momencie jego utworzenia - więc efekty ich użycia są z goła odwrotne, a przeznaczenie użycia różne.

komentarz 23 marca 2017 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
Pierwsze spróbuje przepisać AJAX-a do Jquery, dam znać co z tego wyjdzie
komentarz 23 marca 2017 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
edycja 23 marca 2017 przez Paweł Antyporowicz

Możecie spojrzeć na kod tego, bo przyznaję się pierwszy raz AJAX-a poprzez Jquery i na pewno coś jest źle ale nie wiem co :)
 

$("#searchInput").keypress(function(){
	var x = $("#optionSearch option:selected").val();
	var y = $("#searchInput").val();	
	$.ajax({
		url : "app/search.php",
		data : {
			search: y,
			select_search: x
		},
		success: function(data) {
			$("#result").html(data) 
		},
		complete: function() {
		},
		error: function(jqXHR, errorText, errorThrown) {

		}
	});	
});
<form class="navbar-form navbar-right" method="get" action="search.php" name="form_search" >
						<div class="form-group">
							<select name="select_search" class="form-control" id="optionSearch">
								<option value="id">Nr zlecenia</option>
								<option value="id_customer">Nr klienta</option>
								<option value="firstname">Imię</option>
								<option value="lastname">Nazwisko</option>
								<option value="brand">Marka</option>
								<option value="model">Model</option>
								<option value="age">Rocznik</option>
								<option value="vin">VIN</option>
								<option value="plate">Nr rejestracyjny</option>
								<option value="mileage">Przebieg</option>
								<option value="color">Kolor</option>
								<option value="description">Po opisie</option>
								<option value="Data">Po dacie</option>
								<option value="status">Po statusie zlecenia</option>
							</select>
						</div>
						<div class="form-group">
							<input type="text" name="search" placeholder="Szukaj!" class="form-control" id="searchInput">
						</div>
						<button type="submit" class="btn btn-default">Szukaj</button>
					</form>
				</div>
			</div>
		</nav>
			<div id="result">
			</div>

 

komentarz 23 marca 2017 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
edycja 23 marca 2017 przez Paweł Antyporowicz
Dobra kod AJAX-a w JQuery mi się wykonuje ale nadal nie są zaczytywane inne skrypty, które podmieniają mi klasy ze stylami css-a i podmieniają tekst.
komentarz 23 marca 2017 przez hoktaur Pasjonat (22,250 p.)

To nie to samo co IIFE$(document).ready(); wykonuje się, gdy strona zostanie załadowana (czyli z opóźnieniem), zaś IIFE wywołuje się w momencie jego utworzenia - więc efekty ich użycia są z goła odwrotne, a przeznaczenie użycia różne.

Może z goła odwrotne ale jak dasz to na końcu przed </body> efekt końcowy będzie taki sam...

1 odpowiedź

0 głosów
odpowiedź 28 marca 2017 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)

Dobra, znalazłem w czym jest rzecz, do funkcji complete w ajaxie dodałem wywołanie funckji, które mnie interesują:
 

$("#searchInput").keypress(function(){
    var x = $("#optionSearch option:selected").val();
    var y = $("#searchInput").val();    
    $.ajax({
        url : "app/search.php",
        data : {
            search: y,
            select_search: x
        },
        success: function(data) {
            $("#result").html(data) 
        },
        complete: function() {
            ColorC();
            displayNull();
        },
        error: function(jqXHR, errorText, errorThrown) {
 
        }
    }); 
});

Teraz jak wczytywanie funkcji Ajax się powiedzie, te skrypty zostaną wczytane.

Podobne pytania

+1 głos
2 odpowiedzi 279 wizyt
0 głosów
1 odpowiedź 727 wizyt
0 głosów
2 odpowiedzi 781 wizyt

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...