• 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

VPS Starter Arubacloud
0 głosów
633 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 449 wizyt
0 głosów
1 odpowiedź 884 wizyt
0 głosów
2 odpowiedzi 982 wizyt

93,020 zapytań

141,985 odpowiedzi

321,284 komentarzy

62,366 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...