Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]brak reakcji w autocomplet
Kiui
post 5.09.2014, 19:43:40
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


hej.


napisalem taki skrypt ale autocomplet 0 reakcji.

prosze o podpowiedź.
  1. var auto = function onkkey() {
  2. var nazwa = $("#miej").val();
  3. var miej = [];
  4.  
  5. $.ajax({
  6. type : "POST",
  7. url : "obobter.php",
  8. dataType : 'json',
  9. data : {
  10. nazwa : nazwa,
  11.  
  12. },
  13. success : function(json) {
  14.  
  15.  
  16. for(i=0; i<json.length; i++) { //tworzymy optiony
  17.  
  18.  
  19. miej[i] = json[i]['miasto'];
  20.  
  21. }
  22.  
  23. },
  24. complete : function(r) {
  25. //ten fragment wykona się po ZAKONCZENIU połączenia
  26. //"r" to przykładowa nazwa zmiennej, która zawiera dane zwrócone z serwera
  27. },
  28. error: function(error) {
  29. //ten fragment wykona się w przypadku BŁĘDU
  30. $("#rezultat").html("!!"+error);
  31. }
  32. });
  33. return miej;
  34. }
  35.  
  36.  
  37.  
  38.  
  39. $( "#miej" ).autocomplete({
  40.  
  41. source: auto
  42. });


Ten post edytował Kiui 5.09.2014, 19:44:54
Go to the top of the page
+Quote Post
nospor
post 5.09.2014, 19:49:54
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie podales co to za autocomplete
Napisales jakąś funkcje, ktorej nigdzie nie wywolujesz
Ogolnie nie wiadomo o co chodzi

Wrozki piętro wyzej.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kiui
post 5.09.2014, 19:57:38
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


no wlasnie jak ja dobrze wywolac by dobrze dzialala
Go to the top of the page
+Quote Post
nospor
post 5.09.2014, 20:12:21
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeczytales w ogole moj post? Ze zrozumieniem?

edit: pomijajac juz fakt, ze w zaden sposob nie odniosles się do moich uwag z pierwszego posta, to Twoja funkcja ma jedną zasadniczą wadę:
ajax wykonuje sie asynchronicznie, czyli wykona się dopiero potem jak funkcja zwroci juz wartosc miej, a co za tym idzie nie przypisze tej wartosci do zwracanej funkcji.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pedro84
post 5.09.2014, 20:13:11
Post #5





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Kiui @ 5.09.2014, 20:57:38 ) *
no wlasnie jak ja dobrze wywolac by dobrze dzialala

To jest Twój cały kod? Wywyłujesz to w ogóle jakoś czy liczysz na to, że samo się magicznie wywoła? Pokaż cały kod związany z tematem.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
nospor
post 5.09.2014, 20:15:42
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@pedro on ten kod odpala tu:
$( "#miej" ).autocomplete({
source: auto
});

Nie mniej jednak nie wiemy co to za plugion autocomplete, gdyz ich jest cała masa. Pytalem o sprecyzowanie tej informacji, ale zostalem olany.
Poza tym glowny blad logiczny juz wskazalem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kiui
post 5.09.2014, 20:16:20
Post #7





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


chodzi oto ze nie wyswietla miast po wpisaniu wpolu input. nie za bardzo mam pomysl oraz wiedzę jak to wywołać. myslalem ze jak podstawie funkcje pod zmieną i wywolam zmieną w funkcji jq to zadziala ale nie działa. probowalem tez z keyup potem z autocomplet ale też nie dziala
Go to the top of the page
+Quote Post
trueblue
post 5.09.2014, 21:20:40
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A jakiego typu jest pole input?
Chcesz podpiąć obsługę zdarzenia keyup do selecta(?)
Chcesz podpiąć obsługę zdarzenia keyup do input tekstowego i doklejać mu option(?)

Znasz Google?
http://www.pontikis.net/blog/jquery-ui-aut...te-step-by-step


--------------------
Go to the top of the page
+Quote Post
pedro84
post 5.09.2014, 21:26:04
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 5.09.2014, 21:15:42 ) *
@pedro on ten kod odpala tu:

Fakt, ślepy jestem smile.gif

Cytat(Kiui @ 5.09.2014, 21:16:20 ) *
chodzi oto ze nie wyswietla miast po wpisaniu wpolu input. nie za bardzo mam pomysl oraz wiedzę jak to wywołać. myslalem ze jak podstawie funkcje pod zmieną i wywolam zmieną w funkcji jq to zadziala ale nie działa. probowalem tez z keyup potem z autocomplet ale też nie dziala

CO TO ZA PLUGIN? Podaj link do niego.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
trueblue
post 5.09.2014, 21:56:40
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Cytat(pedro84 @ 5.09.2014, 22:26:04 ) *
CO TO ZA PLUGIN? Podaj link do niego.

Wygląda na to, że "pluginem" jest kod ajaxowy, a próba podpięcia tego "pluginu" poprzez wywołanie autocomplete.

Ten post edytował trueblue 5.09.2014, 21:57:08


--------------------
Go to the top of the page
+Quote Post
pedro84
post 5.09.2014, 21:59:19
Post #11





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 5.09.2014, 22:56:40 ) *
Wygląda na to, że "pluginem" jest kod ajaxowy, a próba podpięcia tego "pluginu" poprzez wywołanie autocomplete.

W tym kodzie to on w ogóle jakąś siekę ma, ja się sugerowałem tym:
Kod
$( "#miej" ).autocomplete({
source: auto
});

ale co to jest, to mi się zgadywać nie chce.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
nospor
post 6.09.2014, 06:30:45
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wygląda na to, że "pluginem" jest kod ajaxowy, a próba podpięcia tego "pluginu" poprzez wywołanie autocomplete.
Nie, pluginem jest plugin o nazwie AUTOCOMPLETE i jako parametr do tego pluginu przekazuje on funkcje, ktora ma zwracać dane. Jednak do tej pory nie dowiedzielismy sie ktory to plugin, bo pluginow o nazwie AUTOCOMPLETE jest cała masa.

Poza tym, na pewno problemem jest to, co pisałem już wcześniej, ale cały czas moj post jest ignorowany
Cytat
to Twoja funkcja ma jedną zasadniczą wadę:
ajax wykonuje sie asynchronicznie, czyli wykona się dopiero potem jak funkcja zwroci juz wartosc miej, a co za tym idzie nie przypisze tej wartosci do zwracanej funkcji.

Być może są też i inne błędy, ale tego nie wiemy, nie wiedząc nawet ktory to konkretnie plugin.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 6.09.2014, 07:07:28
Post #13





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


W takim razie to po prostu autocomplete z jQueryUI.

Tu jest prosty przykład:
http://jqueryui.com/autocomplete/#remote


--------------------
Go to the top of the page
+Quote Post
nospor
post 6.09.2014, 07:10:13
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
W takim razie to po prostu autocomplete z jQueryUI.
Zapewne tak, ale to powinien on napisac od razu, a juz napewno gdy po pierwszym razie sie go o to zapytano.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:27