Názory ke článku Ajax – 2. lekce
25. 7. 2008
Velice dobrý článek, na Ajax jsem zatím neměl čas a studovat anglicky se mi nechtělo, ale myslím že s těmito články začnu... Díky
Reagoval na komentář od uživatele Petr Láslo :
z akej knihy cerpáš????
lebo ja mam doma ajax a php a este som sa k tomu nedostal....
Reagoval na komentář od uživatele netman92 :
Ahoj, není to tajné. O ajaxu jesm přečtl tři knihy.
Ajax a PHP profesionálně, Ajax profesionálně, Ajax vytváříme vysoce interaktivní aplikace, potom tu jsou webové stránky jako http://freeajaxscripts.net/ atd...
Reagoval na komentář od uživatele Petr Láslo :
je to asi off ale kolko si za tie knihy zaplatil dokopy?
Reagoval na komentář od uživatele netman92 : Stačí se podívat do internetových knihkupectví a máš přesnou cenu. Téma je to relativně nové, proto nečekám, že by na nich již byly aplikovány slevy.
Reagoval na komentář od uživatele Zdeněk Lehocký :
uloha krotu si dal nie je az tak jednoducha lebosi nevysvetlil ako mam php
podavat informacie teda tvar xml: <response></response>
neviem ci ti niekto tuulohu odovzda :-)
Reagoval na komentář od uživatele netman92 :
Aha, díky za upozornění, ale úkol byl myšlen jen použítím funkcí javascitpu a oblur. Ano XHR je zbytečné, ale proč jej nepoužít. Cílem úkolu je aby jsis procvičil metody a atributy XHR. Spoluprace se serverem na tebe čeká v dalších dílech :-)
if(xhr.status == 200){ //pokračuji, jen když je vše OK
//zde budou funkce pro ověřování formuláře
}else{
Reagoval na komentář od uživatele Petr Láslo :
a kedy bude dalsi diel :?
Reagoval na komentář od uživatele netman92 : Pravděpodobně ještě dnes nebo zítra.
29. 7. 2008
v kodu je zase par chybek. Funkce musi mít závorku. Jinak je to brany jako proměnná...
var xhr = vytvorXHR();
function vytvor pozadavek(){
var url = "phpscript.php";
xhr.open("POST",url);
xhr.onreadystatechange = volanaFunkce(); //dojde-li ke změně, volej funkci volanaFunkce
xhr.send(null);
}
Reagoval na komentář od uživatele eMan :
xhr.onreadystatechange = volanaFunkce(); //dojde-li ke změně, volej funkci volanaFunkce
Blbost. Tohle by platilo jedině v případě, že by volanaFunkce() vracela po zavolání nějakou jinou funkci. V článku je to správně.
Chápu, že si chceš rýpnout, ale alespoň rýpej do správných míst a nepiš bludy ;o)
29. 7. 2008
Reagoval na komentář od uživatele Jakub Kulhan :
prave ze sem se snazil aby to moc rypave neznelo... jinak u te druhe fce zavorky nebudou to sem se sekl, ale u te prvni byt musi.....
Reagoval na komentář od uživatele eMan :
Žádná chyba tam není, tohle je na 200% správný, všechny scripty v článku mám dozkoušený ;-), ale to je samozřejmost.
Reagoval na komentář od uživatele Petr Láslo : Díky;Reagoval na komentář od uživatele Jakub Kulhan :
Koukám prní inteligentí člověk, který ví o čem se mluví :smile1:
Díky ;-)
Reagoval na komentář od uživatele Petr Láslo :
"všechny scripty v článku mám dozkoušený ;-), ale to je samozřejmost."
Pobavil jsi mě. :)
"vytvor pozadavek()"
"var xhr = vytvorXHR;" -> ano, tady má skutečně závorka být, jinak by tady ten kus kódu byl úplně zbytečný a místo xhr by se dalo používat vytvorXHR. Chceš-li funkci volat (získat instanci XmlHttpRequestu), pak tam závorky být musí. Jinak se chová funkce jako "normální" objekt (kterým je).
A teď uvažuji, proč to sem vůbec píšu; stejně se to pak asi dočká průmazu jako u druhého článku - kde bylo také všechno dozkoušeno).
Poslední můj příspěvek v tomhle seriálu. :) Omluva ostatním za nyní-ne přátelský tón.
Reagoval na komentář od uživatele Orcslayer :
A sakra, tak to se omlouvám, při přepisu z PSpadu se nějak ty závorky ztratily. Dobře omlouvám se. Díky za upozornění :smile2:
Chybu hned napravím
void open(sting metoda, string url,bolean asynch, string uzivatel, string heslo)
Mám dojem že ti tam chybí r, ale jinak super diky... string metoda :-)
Reagoval na komentář od uživatele Gord :
Díky, moc. Tohle jsem přehlédl.
Muze mi nekdo pomoci nejak mi to nefacha...podle jednoho navodu by to mělo vratit po vybrani toho selectu ten cyklus.html ale prd.... Vsechno mám v jedne slozce...maximalne to vyhodi chybu že je status nula...za jakoukoliv radu dekuji..
<html>
<head>
<script>
function vytvorXHR(){
var xhr;
try{
xhr = new XMLHttpRequest();
}catch(e){//pro případ starší verze prohlížeče
var MSXmlVerze = new Array('MSXML2.XMLHttp.6.0','MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0','MSXML2.XMLHttp.2.0','Microsoft.XMLHttp');
for(var i = 0; i <= MSXmlVerze.length; i ++){
try{
xhr = new ActiveXObject(MSXmlVerze[i]);
alert(MSXmlVerze[i]);
break;
}catch(e){
//vzniklou chybu ignoruji a pokračuji nastavením další verze
}
}
}
if(!xhr)
alert("Došlo k chybě při vytváření objektu XMLHttpRequest!");
else
return xhr;
}
function vyberClanek()
{
var url = document.getElementById("vyber").value;
if (url != 0)
{
if (window.ActiveXObject)
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
xhr = vytvorXHR();
alert ("tak ho nemam");
}
xhr.open("POST", url);
xhr.onreadystatechange= function () {processRequest(); } ;
xhr.send(null);
}
else
{
document.getElementById("mistoZobrazeni").innerHTML = "";
}
}
function processRequest()
{ if(xhr.readyState == 4){ //funkci provedeme, pokud je požadavek ve stavu dokončeno
alert (xhr.status);
if(xhr.status == 200){ //pokračuji, jen když je vše OK
var mistoZobrazeni = document.getElementById("mistoZobrazeni");
mistoZobrazeni.innerHTML = httpRequest.responseText;
}else{
alert("Vámi definovaný prostředek nelze nalézt!");
}
}
}
</script>
</head>
<body>
<select name="vyber" id="vyber" onchange="vyberClanek();">
<option value="0">Vyberte clanek</option>
<option value="file:///C:/cyklus.html">clanek jedna</option>
<option value="file:///C:/cyklus.html">clanek dve</option>
</select>
<div id="mistoZobrazeni"></div>
</body>
</html>
pls help ....nefacha...nevim jak dál