Navigacija

Vartotojų tinkle

Prisijungusių svečių: 38
Prisijungusių narių: 0
Prisijungusių narių nėra

Registruoti nariai: 25,952
Naujausias narys: tomeem

Naujausi straipsniai

Paskutiniai nariai

tomeem 1 savaitė
Reikalas 2 savaitės
weberiz 4 savaitės
mRokass 7 savaitės
kartoonas 8 savaitės
iaescortsmap 8 savaitės
ozzWANTED 9 savaitės
grunskiz11 savaitės
Bruksnys11 savaitės
illusion11 savaitės
ordo12 savaitės
Jurgaila13 savaitės
originalcs1613 savaitės
Rytis13 savaitės
halis15 savaitės
junkus18 savaitės
morlis18 savaitės
Majakas19 savaitės
andsoft20 savaitės
picolee9022 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 3.145.42.94
Naujienų: 529
Straipsnių: 235
Temų: 52,584
Postų: 522,522
Postų pask. parą: 0
Shout'ų pask. parą: 0
P.S.C. pask. parą: 0
Nuorodų kataloge: 13

Lankomumo Statistika

Peržiūrų šiandien: 22

Iš viso peržiūrų: 22948724

Prisijungti

REGISTRUOTIS
Nario vardas

Slaptažodis



Pamiršai slaptažodį?
Paprašyk naujo

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

ozzWANTED
2024 Sau. 17 01:01:00
Desperatiškus komentarus šaukykloje su accountu po mėnesio prasibuvimo, ištryniau. Pasaulis ir taip juodas. Įjungiam šviesą, prašviesės. šypsosi

Majakas
2023 Gru. 10 19:12:39
Negaliu patikėti jog žinutės/pranešimai visi yra nuo 2008 m akinanti šypsen

Žmogus
2023 Rugs. 7 21:09:14
O gal BloodKiller pasijungs?

Apocal
2023 Rugs. 2 18:09:23
Nu davai nuveikiam kažką akinanti šypsen. Prisijungti kada visi čia akinanti šypsen.

Apocal
2023 Rugs. 2 00:09:18
Šiaip atėjau pažiūrėti ar dar lopas nesby yra ar koks ten buvo.

Šaukyklos archyvas

Apklausa

Ar esate patenkinti lietuviško vertimo kokybe?

Taip!

Taip, bet yra ką taisyti (parašysiu komentaruose)

Ne

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
(Naujokams) Susipažinkime su AJAX
Taigi AJAX technologijos naudojamos daugiau stilizavimui, tiek formoms tiek įvairioms navigacijoms ir panašiai, manau ne kartą esate susidūrę su panašiais variantais.









01: Sukurti API



Na nedelskim ir pradėkim, žemiau pateikta funkcija nurodo kokius metodus mes atlikinėsime.



$('#formos-elementas').ajaxify(

{

method : 'post',

action : 'procesas.php',

onSuccess : function() {},

onSubmit : function() {},

onError : function() {}

}



Taigi pažiūrėkime ir panagrinėkime ką čia mes čia parašėme.



method - Šis variantas gali būti 'POST', 'GET', arba blank, tai yra tuščias.



action - Nurodomas URL veiksmui atlikti, duomenims perkelti ir panašiai, jei bus paliktas tuščias tada pluginas kreipsis į formą ieškant atributu.



onSuccess, onError - Ši dalis patikrina ar forma buvo užpildyta, ar ne tuščia.



onSubmit - Šis veiksmas veikia kai paspaudžiamas submit mygtukas (Siūsti) ir automatiškai pradeda veikti visi aukščiau išvardinti kriterijai. Jei jūs nepabrėžiate onSubmit kriterijaus funkcijoje ir buvo paspaustas siųsti mygtukas, tada automatiškai skriptas gražins true rezultatą.





02: Nustatom pagrindus







Taigi čia labai panašus kodas kaip ir viršuje tad nebeaiškinsiu kas ką atlieka, čia tiesiog nustatome numatytuosius parametrus kad viskas teisingai veiktų.





(function($) {

$.fn.ajaxify = function(parametrai) {

var pagrindiniai = {

method : '',

action : '',

onSuccess : function() {},

onSubmit : function() { return true },

onError : function() {}

};

var opts = $.extend({}, pagrindiniai, parametrai);





Šis reiškinys yra masyvas, čia apibrėžiami vartotojo pasirinkimai.







03: $.each apibrėžimas





Taigi nustatome parametrą submit mygtukui.



this.each(function() {

$(this).bind('submit', function(event) {







04: Įrankio event parametras







Event parametras tikrai turi nemažai padaryti kad forma darytu tai ką ir priklauso jei daryti. Taigi pirmosios eilutės būtu tokios.



FORM = $(this);

event.preventDefault();





Toliau suteikiame vartotojui galimybe daryti pasirinkimą (onSubmit) tad turime nustatyti teiginį jog onsubmit'as gražintu true arba false jei formoje kažkas klaidinga.



if(!opts.onSubmit.call(FORM[0])) { return; }



Taigi toliau panaudojame 'call' metodą, kad iškviestume onSubmit handlerius.

Taip yra nes .call() metodas sugeba iškviesti 'this' funkciją. Faktiškai turi būti nustatyta (GET arba POST) ir veiksmų (paskirties URL) nes kitu atveju bus negerai...



var method = opts.method || FORM.attr('method') || 'GET';

var action = opts.action || FORM.attr('action');





05: AJAX Pateikimas





jQuery perima visa darbą iš mūsų ajax'o, taip pat jei norėtumėt pasigilinti patarčiau pasiskaityti apie XMLHTTP basic'us.



$.ajax({

type : method,

url : action,

data : FORM.serialize(),

success : function(data) {

opts.onSuccess.call(FORM[0], data);

},

error : function() {

opts.onError.call(FORM[0]);

}

});



type - Nurodomos formos metodo atributas



url - Formos veiksmo atributas



data - Duomenų struktūros pateikimas, .seralize() metodas nurodo visas sėkmingas įvykdytas užklausas.



success - Jei buvo gražinta sėkminga formos užklausa.



error - Taip pat kaip ir aukščiau tik čia jei buvo gražinta klaidinga užklausa.





Na štai ir viskas pluginas beveik paruoštas darbui.





06: Panaudojam Plug-In





Taigi pritaikome mūsų pluginui atitinkamus veiksmus:



$('#ajaxify').ajaxify({

onSubmit : jeiPateikta,

onSuccess : jeiSekmingai,

onError : jeiKlaidingai

});





Dabar apibrėžiame patį onSubmit metodą kurį nurodėme plugine. Čia jau prasideda daugmaž stilizavimas.

Įsidėmėkite jog antroje eilutėje yra var valid = true; taip gražinamas true rezultatas





function jeiPateikta() {

var FORM = $(this);

var valid = true;





FORM.find('input').css('border-color', '#F0F0F0');



FORM.find('input').each(function() {

if($(this).val() == '') {

$(this).css('border-color', 'red');

valid = false;

}

});

return valid;

}







Dabar apibrėžkime rezultatus jei sėkmingai ir klaidingai buvo priimta užklausa.



function jeiSekmingai(msg) {

alert("Serveris sako " + msg);

}

function jeiKlaidingai() {

alert("Neteisingai užpildyta!");

}

Straipsnio informacija

Autorius
SofteriZ
Parašymo data
2011 gegužės 5 21:05:42
Komentarų
7
Skaityta
3338
Straipsnio sudėtingumas
(Naujokams)
Spausdinti Spausdinti
Komentarai
avice 2011 gegužės 7 20:05:58
mldc merkia akį
Man labai praverte
----------------------------------
Redagavo avice 2011 Geg. 7 20:05:38
N30n47 2011 gegužės 18 11:05:14
Gaila, straipsnis buvo rasytas Neono, o cia vaikezas kopijuoja: (
Donatas 2011 gegužės 24 01:05:49
Iš kito puslapio kopijuotas visas straipsnis..
avice 2011 gegužės 28 22:05:36
Koks skirtumas juk ne visi uzsuka i ta "kita puslapi" ;D
Almanachas 2011 liepos 23 17:07:44
Bet jau rašyba.. taigi, na, taigi, taigi. . ;D
Rašyti komentarą
Prisijunkite, norėdami parašyti komentarą.
Reitingai
Balsuoti gali tik nariai.

Prašome prisijungti arba prisiregistruoti.

Nuostabu! Nuostabu! 0% [Nėra balsų]
Labai gerai Labai gerai 0% [Nėra balsų]
Gerai Gerai 0% [Nėra balsų]
Patenkinamai Patenkinamai 100% [2 Balsų]
Blogai Blogai 0% [Nėra balsų]