Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[jquery+ajax] gdzie jest błąd?!
#1
Cześć, mam kod

Kod:
    $("#analyzer-selchosen div select").each(function() { $(this).change(function() {
                                                                            $selected_option = $(this).children(":selected");
                                                                            if($selected_option.val() !== "undefined")
                                                                                    $.ajax({
                                                                                    type: "GET",
                                                                                    url: "../engine/get_uni_majors.php",
                                                                                    data: "uniID="+$seleted_option.val(),
                                                                                    success: function() {
                                                                                        alert("jestem");
                                                                                        //$selected_option.parent().parent().append(html);
                                                                                    }
                                                                                });    
                                                                            
                                                                    })
                                                        });

alert nie jest nigdy wywoływany. Dodam, że jeśli dam po ifie zamiast ajaxa zwykły alert to ładnie wchodzi gdy należy. .load() tego pliku też działa. Co jest nie tak...?!
Odpowiedz
#2
a w ogole idzie ten ajax czy nie idzie? w koncu alert masz na sukcesie, moze daj podobny na error, complete i sprawdz co sie dzieje.
Zresztą masz chyba Firebuga a tam mozesz sobie w 100% podejrzeć zwroty, wysylki itp. A jak nie masz firebuga to sobie zainstaluj albo Fiddlera
Odpowiedz
#3
Własnie mam firebuga ale milczy... na innej stronie zaś działa (wiem, że jest włączony i powinien wszystko chwytać). Wygląda na to, że ajax nie idzie.
Odpowiedz
#4
swoja draga czemu tak:
Kod:
$("#analyzer-selchosen div select").each(function() { $(this).change(
a nie tak:
Kod:
$("#analyzer-selchosen div select").change(
Odpowiedz
#5
Faktycznie, lepiej, tylko problem nadal pozostaje...
Odpowiedz
#6
Może się nie znam jak większość super bohaterów na tym forum, ale może też czegoś się nauczę..
Primo:
Kod:
!==
Co to jest? Jeśli ma być różne od to ja raczej spotykałem się z zapisem != lub <>
Po drugie to ten if nic nie robi? Jeśli ma coś robić to chyba zapomniałeś o dziubkach { }. Ten warunek bez dziubków działa tylko do jednej linii kodu.
Odpowiedz
#7
Hah. Co prada to prawda. Daj !=
I te klamry też się przydadzą, bo bez tego niby ok, ale czytelność leży
Odpowiedz
#8
Tak też niestety nie działa. I żadnych komunikatów... Niezmiernie irytujące.

Kod:
$("#analyzer-selchosen div select").change(function() {
                                                                            $selected_option = $(this).children(":selected");
                                                                            if($selected_option.val() != "undefined") {
                                                                                    $.ajax({
                                                                                    type: "GET",
                                                                                    url: "../engine/get_uni_majors.php",
                                                                                    data: "uniID="+$seleted_option.val(),
                                                                                    success: function() {
                                                                                        alert("jestem");
                                                                                        //$selected_option.parent().parent().append(html);
                                                                                            },
                                                                                    error: function() { alert("błąd!"); },
                                                                                    complete: function() { alert("gotowe!"); }
                                                                                    });
                                                                                }
                                                                        
                                                        });


Ok poradziłem sobie tak:
Kod:
$("#analyzer-selchosen div select").change(function() {
                                                            $selected_option = $(this).children(":selected");
                                                                                                                            
                                                            if($selected_option.val() != "undefined")
                                                                    $("#analyzer-selchosen div:last").empty().append("łąduję dostępne kierunki...").load("content/pages//analyzer_ajax.php?uniID="+$selected_option.val());
                                                            
                                                                        
                                                        });

Ale napotkalem 2 następne problemy. Po pierwsze treść diva nie jest usuwana po wywołaniu change (reszta działa, czyli na pewno "chwyt" za diva jest dobry). Po drugie jakie mogą być przyczyny, żę include pliku nie działa i require również (tj nie wywala komunikatu)? Plik na pewno istnieje i ścieżka dobra, gdzie indziej działa a tutaj w analyzer_ajax.php nie... (jest tam include pliku z nawiązaniem poł. z db)
Odpowiedz
#9
W sumie nie ma jak pomóc. Raz wywołujesz taki adres url, potem inny, raz dziala, potem nie dziala itp. Napewno sobie poradzisz Wink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Sad HTML/CSS/JQUERY - Potrzebuje pomocy / Bezradność jokerblitzz 10 10,210 28-04-2016, 00:24
Ostatni post: mubi
  jquery? mordrag 0 2,333 29-03-2015, 17:44
Ostatni post: mordrag
  aby funkcja JQuery zadzialala po okreslonym czasie Arnimarl 2 3,819 25-05-2014, 07:38
Ostatni post: Arnimarl
  Konflikt Mootools/Jquery kurde 2 3,238 31-10-2013, 01:44
Ostatni post: kornell
  Slider z jQuery lomek 2 3,748 19-10-2013, 04:40
Ostatni post: lomek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl