dAivEd Posted June 27, 2009 Report Share Posted June 27, 2009 Labdien. Ieksh AJAX esmu jauninjais. Varbuut kads varetu iedot piemeru vai pamacibu ka var uztaisit ta ka piemeram kads ieposto komentaru, un lapa nerefreshojas, bet komentars ieliekas datubaze, un uzradas ajax loading Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 27, 2009 Report Share Posted June 27, 2009 Javascript funkcija ar kuru nosūta datus piemēram send('piemēram'); function send(packet){ var send = new XMLHttpRequest; send.onreadystatechange = function(){ if (send.readyState == 4) { var obj = (send.responseText); parse(obj); } } send.open("GET", "http://host/server.php?send=" + packet, true); send.send(null); } JavaScrip funkcija kura saņem datus no PHP function parse(packet){ alert(packet); } php server.php apstrāda informāciju <?php echo $_GET['send']; ?> Un tas notiek apmēram tā saglabājām datus no textboxa no nosūtam ar send(texbox.value); php saņem un apstrādā datus ,saglabā mysql un nosūta caur echo ka viss ir OK! Clients saņem datus funkcija parse() un visi dati glabājas packet vārā ,ņem un caur innerHTML inerto packet datus savā tabulā vai divā. īsāka un ātrāka varianta nav :) Quote Link to comment Share on other sites More sharing options...
marcis Posted June 27, 2009 Report Share Posted June 27, 2009 Wuu, ir gan. Lietojot kādu no pieejamām javascript bibliotēkām, piemēram, jQuery: $("#textarea").bind("blur", function(){ $.get('http://host/server.php?send='+$(this).val(), null, function(msg){ alert(msg); }); }); Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 28, 2009 Report Share Posted June 28, 2009 Noteikti, atver http://jqueryjs.googlecode.com/files/jquery-1.3.2.js šo failu un paskaties cik tur vel koda nāk klāt. Plus vel jāiemācās kā ar to jquery strādāt... Quote Link to comment Share on other sites More sharing options...
bubu Posted June 28, 2009 Report Share Posted June 28, 2009 Divrteņu izgudrotājs esi, Wuu :) Gan nāks laiks, kad sapratīsi, ka esošu kodu ir jāizmanto pēc iespējas vairāk. Tā tikai produktīvāks būsi un mazāk iespēju kļūdas ielaist būs (jeb ātrāk tās tiks labotas). Vajag "ārstēties" no slimošanas ar Not Invented Here "slimību". Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 28, 2009 Report Share Posted June 28, 2009 Neiet runa par to ,ja protams gribi piebarot savu webu pilnu ar visādām javascript fīčām tad protam jquery. Bet ja cilvēks vēlas tikai komentārus ielikt neredzu tam jēgu mācīties jquery funkcijas. Un par kļūdām tu stipri maldies ,viss kas atnāk no php ir vienā vārā packet. Gan jquery gan manā variantā PHP jāraksta būs pašam. Un ja manā variantā tu nemāki tik galā ar vienu vāru ,tad kāda tur vel doma ķerties pie freimworkiem? Quote Link to comment Share on other sites More sharing options...
bubu Posted June 28, 2009 Report Share Posted June 28, 2009 Saku tev - nāks laiks, nāks apskaidrība ;) Es agrāk arī domāju kā tu, tagad labi zinu, ka stipri maldījos. Un kas tas par packet?? Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 28, 2009 Report Share Posted June 28, 2009 (edited) function parse(packet){ alert(packet); } Viss kas atnāk ir pieejams vienā vārā :) Edited June 28, 2009 by Wuu Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted June 28, 2009 Report Share Posted June 28, 2009 Nu, manuprāt, jau Wuu variants īsti labi nedarbosies, jo ne visiem pārlūkiem XMLHttpRequest objekts inicializējams tādā veidā: var send = new XMLHttpRequest; Tādēļ būtu jāraksta vēl klāt papildus if`i un citas inicializēšanas. (vēl viens pluss jQuery) Un arī es noteikti ieteiktu izmanot jQuery. Ja būs jāraksta vairāk AJAX`a un nepieciešama klāt papildus funkcionalitāte (kaut vai tiek atgriezts XML pēc izsaukuma), tad rakstīt to pašam ir useless. Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 28, 2009 Report Share Posted June 28, 2009 rATRIJS darbojas pat uz mana mobīlā telefona... Quote Link to comment Share on other sites More sharing options...
Dzint Posted November 21, 2009 Report Share Posted November 21, 2009 Javascript funkcija ar kuru nosūta datus piemēram send('piemēram'); function send(packet){ var send = new XMLHttpRequest; send.onreadystatechange = function(){ if (send.readyState == 4) { var obj = (send.responseText); parse(obj); } } send.open("GET", "http://host/server.php?send=" + packet, true); send.send(null); } JavaScrip funkcija kura saņem datus no PHP function parse(packet){ alert(packet); } php server.php apstrāda informāciju <?php echo $_GET['send']; ?> Un tas notiek apmēram tā saglabājām datus no textboxa no nosūtam ar send(texbox.value); php saņem un apstrādā datus ,saglabā mysql un nosūta caur echo ka viss ir OK! Clients saņem datus funkcija parse() un visi dati glabājas packet vārā ,ņem un caur innerHTML inerto packet datus savā tabulā vai divā. īsāka un ātrāka varianta nav :) Un kā tie dati ierasktās mysql? Kur norāda db tabulas un querys. Vai tas darās tai failā - server.php (kas piemērā)????? Quote Link to comment Share on other sites More sharing options...
briedis Posted November 21, 2009 Report Share Posted November 21, 2009 Ar visām piecām par jQuery :) ..kas gan ir tie 55kB priekš mūsdienām, kas vienreiz tiek ielādēti kešatmiņā... toties kādas iespējas tiek iegūtas... Quote Link to comment Share on other sites More sharing options...
codez Posted November 22, 2009 Report Share Posted November 22, 2009 jquery praktiski ir deFacto standarts web programmēšanā. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.