MozillaPL.org - polskie centrum Mozilli

Główne menu:

[JS] Advanced Ajax i błąd składni w konsoli

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[JS] Advanced Ajax i błąd składni w konsoli

Postautor: rbart- » 22 maja 2006, 21:31

Przeglądarka: Mozilla/5.0 (Windows; U; Win98; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

mam dwa pliki :

a.html
Kod: Zaznacz cały
liczby = new Array("1","2");


b.html
Kod: Zaznacz cały
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>liczby i litery</title>

<script src="advajax.js" type="text/javascript"></script>

<script type="text/javascript">

function sendi(sel){
            var id = sel.options[sel.selectedIndex].value;
            var temp = document.getElementById('litery');
            if(id==0)
               temp.options.length = 1;
            else {
               advAJAX.submit(document.getElementById('form'), {
                  url : 'a.html',
                  onSuccess : function(obj){
                  alert('asd');
                     eval(obj.responseText);
                     alert(obj.responseText)
                     temp.options.length = 0;
                     for(i=0; i<liczby.length; i++)
                    temp.options[i] = new Option(liczby[i], "");
                     temp.options[0].selected=true;
                  }
               });
            }
         }

</script>
</head>
<body>

<form action="b.html" method="POST" id="form">
<select name="litery" onchange="sendi(this)" >
<option value="1">a</option>
<option value="2">b</option>
</select>

<select name="liczby" id="liczby">
</select>

</form>
</body>
</html>


teraz odpalam plik b.html i sprawdzam konsole okazuje się że jest w niej bład składni. Na czym polega błąd ponieważ ja już naprawde nie wiem co jest grane
rbart-
 
Posty: 40
Z nami od: 22 marca 2006, 09:56

Postautor: riddle » 22 maja 2006, 22:49

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

alert(obj.responseText)

brakuje średnika na końcu
riddle
 
Posty: 502
Z nami od: 24 maja 2004, 17:43
Lokalizacja: Łódź

typ mime

Postautor: my_identify » 24 maja 2006, 08:02

Przeglądarka: Mozilla/5.0 (Windows; U; Win98; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Wszystko jest ok. Tylko, że mozilla wymaga aby wywoływane były pliki XML. AdvAJAX nadpisuje typ mime dlatego przeglądarka trakruje a.html jako doc. xml, i dlatego wywala błąd składni. a.html nie jest poprawnym plikiem xml :)
my_identify
 

Postautor: nez » 19 czerwca 2006, 07:38

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

dodaj
mimeType: 'text/plain'
Kod: Zaznacz cały
advAJAX.submit(document.getElementById('form'), {
  url : 'a.html',
  onSuccess : function(obj){
    alert('asd');
    eval(obj.responseText);
    alert(obj.responseText)
    temp.options.length = 0;
    for(i=0; i<liczby.length; i++)
      temp.options[i] = new Option(liczby[i], "");
    temp.options[0].selected=true;
  },
  mimeType: 'text/plain'
});
nez
 

Postautor: rbart- » 19 czerwca 2006, 13:50

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4

Dzięki za odpowiedź napisałem skrypt tak jak zasugerował my_identify(prywatnie mój brat) aby przemycał treść w zaznaczniku xml, ale twoje rozwiązanie jest o niebo lepsze i napewno z niego skorzystam. Jeszcze raz dzięki.
rbart-
 
Posty: 40
Z nami od: 22 marca 2006, 09:56


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Google [Bot]

cron
Przejdź do powiązanej strony

Nawigacja:

Stopka: