Navigacija

Vartotojų tinkle

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

Registruoti nariai: 25,955
Naujausias narys: lanis

Naujausi straipsniai

Paskutiniai nariai

MaFetas 2 dienos
TOMIJUS 1 savaitė
ozzWANTED 1 savaitė
Reikalas10 savaitės
Jaunelis16 savaitės
lanis16 savaitės
And2s17 savaitės
Memento Mori22 savaitės
Quwqkibor24 savaitės
asirija28 savaitės
tomeem30 savaitės
weberiz34 savaitės
mRokass36 savaitės
kartoonas37 savaitės
grunskiz40 savaitės
Bruksnys40 savaitės
illusion40 savaitės
ordo41 savaitės
Jurgaila42 savaitės
originalcs1642 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 3.12.36.130
Naujienų: 529
Straipsnių: 235
Temų: 52,588
Postų: 522,537
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.

MaFetas
2024 Lap. 13 22:11:57
hey how, geras dar veikiantis saitas?

Jaunelis
2024 Lie. 25 11:07:43
Oho vis dar veikia svetainė akinanti šypsen Šimtas metų, matau Šaukykloje nuostalgija. Smagu panaršyt po forumą ir pažiūrėt senas temas šypsosi

And2s
2024 Lie. 17 19:07:04
2008 pirmą kart čia patekau, man buvo 10m ir čia pramokau programavimo.. smagu skaityti senas žinutes, tokia nostalgija akinanti šypsen ačiū Ozz kad saugoji šitą kultūrinį reliktą šypsosi

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

Š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
3369
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ų]