Computer, Zokuhlela
Ajax - ntoni na? Yokudlulisa emgudu munye JavaScript XML: eziluncedo nezingeloncedo
Ngoku qaphela kwi-intanethi zithanda ukusetyenziswa kunye nesicelo ubugcisa obutsha. Omnye wabo - yi Ajax. Yintoni na? Ziziphi iimpawu ntoni na? isicelo phi? Yonke le mibuzo iza kufunyanwa impendulo kweli nqaku.
ulwazi jikelele
Kwaye yintoni phawu?
Ngoko ke, thina sele kukho ingcamango jikelele oko Ajax. Oko kusenza practice? Kutheni ayenziwa ukuthetha isicelo sayo? Le peculiarity yale iteknoloji - kukuba xa usebenzisa akuyomfuneko ukuba ukuhlaziya lonke iphepha kwi imfuno yokuqala. Ngapha koko, uyakwazi ukucela data ezintsha yinxalenye kuphela. Oku lula (kuba ixesha ngaphantsi kufuneka ulinde), kunye nexabiso (xa abo intanethi engenasiphelo). Noko ke, ukwazisa umsebenzisi koko kwenzekayo olungisayo enqwenelekayo ukusebenzisa ubuncinane nesalathisi umthwalo okanye itekisi imiyalezo ulwazi malunga data ezintsha ukusuka kwiseva. Njengoko iteknoloji minuses udla ngokubizwa yokuba ayenzi ukuxhasa ilifa nokubhaliweyo izikhangeli. Kwaye ukukwazi ukukhubaza technology Javascript kwi umsebenzisi kunokuba ezininzi kwakumnandi. Ngoko ke, kufuneka kakubi Ajax. Ukuba ukunika, ukuba ukunika iindlela ezizezinye yokunikezela ulwazi? Kwimeko ilungileyo, ulwazi nje ayizuku boniswa kwi sayithi. Ngcolile - libonakala ezichaphazelekayo ukuze umsebenzisi akukho mfuneko yokuba abuye.
Izinto eziluncedo "Ajax"
- Unako ukudala isicelo elula web-based, leyo elilujongano baya yonke eziliqela iimpawu ezintle kumsebenzisi, kangangokuba kube lula intsebenziswano yoluntu kunye website.
- Endaweni iphepha elipheleleyo ulayishe lokunye. Oku kugcina izibonelelo uzilungisele ukusebenza umatshini.
- Inxalenye Umncedisi yesiza ngenkuthalo esinxibelelana umsebenzisi.
- Iluncedo lokuphunyezwa eziliqela izimvo.
ukunxibelelana
Apha, umzekelo, kufuneka luhlobo ingxelo, enokusetyenziselwa nindicebise abathengi. Indlela enokwenziwa? Okokuqala kufuneka ukuba anyamekele 'carrier' kolwazi. Ukuze wenze oku, kufuneka ukwenza XMLHttpRequest into. Wenza njengomthetheli phakathi iseva nomkhangeli lomsebenzisi. Nale into aya kuthumela izicelo kwaye ufumane iimpendulo kubo. Kwabelwane data ngqo, kufuneka Ajax PHP. Ezi zixhobo ukuze usebenzisa kulula okanye POST-imibuzo. Kulo mzekelo, kwingxoxo eziyimfuneko ziza kudluliselwa ngqo le URL. Ngelo xesha enye, oko kuya kuqhuba umsebenzi, nokuqinisekisa ukuba ukudluliselwa kwedata ingaphazanyiswa. Kodwa ukuphumeza indlela Ajax-sicelo? Cebisa usebenzisa POST. Enkosi kuye, ungadlulisela isixa mda lwe data, leyo, koko, kuba nzima ukufikelela ngakumbi.
isimiso ukusebenza
impendulo server
Uyakwazi kufika nje kuphela XML, njengokuba nawe ucinga ngenxa yegama zobugcisa. Ukongezelela, oko enokusasazwa njengokubhaliweyo okungenanto okanye json. Kwimeko yokuqala ulwazi lizakuboniswa ngoku kwiphepha. Ukuba usebenzisa XML, kufuneka uthathe unonophelo loo Ajax-ifayile esele ngokufanelekileyo kwibhrawuza client. Yonke idatha kule meko atshintshelwe (X) HTML. Xa usebenzisa format json, kufuneka enze ikhowudi ukufumana into ngokupheleleyo Javascript. Kuyimfuneko ukuba silumke kunye nokuthathela ingqalelo yokuba imigewu abaninzi ungathanda okudlulisela ikhowudi eyingozi ngokusebenzisa obu bugcisa. Kuyimfuneko ke ngoko kukubonelela inkqubo yokungqinisisa data ngaphambi kokuba kusetyenzwe ngeziscelo. Iimpawu ukuqaphela ukuba bakhangeli ezahlukeneyo inokuba nomahluko kancinane, kodwa ngokubanzi, isenzo apha iqhinga.
Senza isicelo kumncedisi kunye processing impendulo
- Ekuqaleni, kufuneka ukuyila ukuqinisekisa ukuba kukho XMLHttpRequest.
- Emva koko initializes uqhagamshelo umncedisi.
- Thumela isicelo kuyo.
- Silinde data ezizayo, yaye ezinokuzisebenza.
Kufuneka kukuxelela ngezinye iimpawu kwi indalo le into. Kokuba kuqaliswe ngayo nayiphi na indawo apho kunokwenzeka kuphela ngokwesakhelo ulwimi lokuprograma. Kodwa xa wanikwa iwonga a jikelele, kuyo nayiphi na indawo enye ixesha ukuba kunokwenzeka ukuba ukusebenza kunye nesicelo enye kuphela. Kweli nqanaba, kufuneka sinikele ingqalelo. Ngokuphathelele unyango - apha kugxininisa isixhobo ekhethiweyo. Ngoko ke, ukuba iinkcukacha XML ukuba lumakishwe DOM-imisebenzi nokondlala umsebenzisi isiphelo result e HTML. Kwaye yintoni ezakwenziwe malunga json-rated? Kufuneka kuqondakale ukuba le notation into Javascript. Kuthetha ukuthini? Ngenxa json into angamelwa njenge umtya. Kodwa ke kufuneka kukhunjulwe ukuba olu ndlela akukhuselekanga ngokupheleleyo, kwaye zininzi izinto ekufuneka ithathelwe ingqalelo. Kodwa ke, jikelele, kulula kakhulu.
Server-side ulwimi lokuprograma
Phantse nasiphi na isicelo web-based uzisebenzisa ngendlela enye okanye omnye. Kuba ukudluliselwa data yeyona PHP kakhulu zithandwa. On ngokuqhelekileyo nokubhala iifayile sayithi, apho kungekho rate transmission iinkcukacha ezibalulekileyo, yaye intsalela okukhethwayo phakathi kwakhe nokuthembeka. ubuchule transmission XMLHttpRequest kuxoxwe ngasentla.
Kulungiselelwa server
- HTML / XHTML. Bona ezifunekayo umncedisi ukuqaphela ubeko lwephepha.
- CSS. Esi sixhobo kuyimfuneko ukhetho zokubonwayo design page.
- DOM. Le kuyafuneka ukuze kuqinisekiswe ukuba intshintsho olushukumisayo iphepha njenge impendulo isenzo ngumsebenzisi.
- XML. Kufuneka ukuba ukudluliselwa kwedata phakathi client kunye neseva.
- JavaScript. Kufuneka ukudala isalathisi "Ajax" nokubonelela interactivity.
- XMLHttpRequest. Injongo apho imibuzo iya kuthunyelwa kwiseva.
Ukusebenzisa isayithi
Ngoko ke thina sobabini nolwazi sethiyori kunye neengcamango malunga nendlela Ajax. Ithumela idatha ngoku ifuna kuphela umkhwa othile. Makhe sijonge ngokubanzi, nendlela ukuphunyezwa umsebenzi usebenzisa i "Ajax". Ngoko ke, kufuneka ukuba ukwakha iziko ledatha yabaqhubi. Yaye ziya kwahluka izixhobo ezinokuba eziqhutshwa. Kufuneka kuqatshelwe ukuba ledatha ngasentla mkhulu kakhulu, ngoko nje usithumele client kwaye kufuneka anikele ukwenza ukhetho ngokusebenzisa JavaScript akwenzi ngqiqo. Kwakhona enqwenelekayo lokuba iphepha Iwebhu ilayishwe kwakhona ngenxa eyodwa. Kumncedisi izicelo uya kuzisingatha zeempendulo PHP okhethekileyo. Le database ukusebenza njenge XML-ifayile.
malunga database
Sisebenza operation injini
njani Kuya kwenzeka njani yonke into? Ngoko ke, kuza isiganeko esithile, nto leyo eya kubangela umsebenzi okhethekileyo. Yena uya sikulungisele GET okanye POST-data eza kuthunyelwa. Oku ke kufuna umsebenzi, nto leyo eya kwenza isibheno i URL ye script umncedisi. Kuyimfuneko ukuba silibone ekudalweni XMLHttpRequest-object. Xa kubhekiswa kulo kufuneka zigcinwe variable. Emva kokuba data iye uthunyelwa kumncedisi, kufuneka ulinde ukuba impendulo evela kuye. Ukuze wenze oku, ungenza vula "wiretapping" ukufumana ulwazi (ukuba uyaziwa, wayeza kufika naxa) okanye ukunika umsebenzi oza kuhlala sikulungele ukwamkela data. Lwalo lokuqala onokuthenjwa kangako kwimeko meko ezingaqhelekanga. Ukuqonda yesibini - exabiso likhulu ngakumbi ngokubhekiselele kwezibonelelo. Nangona, ukuba kwenziwa kuphela ngokuphathelele omnye variable, ayithethi kuchaphazela Internet ukuzila. Kodwa ukuba kukho amakhulu amawaka, yaye baya unesisombululo eliphezulu, - ke iya kuba ngomnye umcimbi. Kuyimfuneko ke ngoko ukuba bafune uzinzo phakathi ukusetyenziswa kwezibonelelo ezikhoyo kunye nokusebenza. Ngapha koko, kufuneka kuqondwe ukuba asingabo bonke inkumbulo kwi-16 GB. Oku umise ixesha elithile elinde emva koko endaweni idatha lwangaphambili okanye iinkcukacha ukuba umncedisi ayifumaneki ngeli xesha.
iimpawu
isiphelo
Oko kuza ukuya ekupheleni ubhalo kweli nqaku. Xa sithetha "Ajax" kwi liphela, esi sixhobo likuvumela ukuba wenze i websites nomtsalane kakhulu kwaye feature-rich ezisebenza ngokukhawuleza yaye Ubeko ofanelekileyo ndiwanikela kubasebenzisi bayo ubumnandi. Akukho mathandabuzo ukuba iya kuba phambili ngakumbi bugcisa kwixesha elizayo, kodwa ngoku siya kusebenzisa oko sinako. Njengoko ukuphuculwa iilwimi kweenkqubo kunye neendlela kakhulu kunokwenzeka, yaye esi khetho ukuba iya kufumaneka, iindlela eziya kudala ngakumbi imveliso ezikumgangatho ophezulu. Kodwa ukuba kunjalo, umsebenzi kufuneka ngoku oko. Kwaye eli gama - "Ajax".
Similar articles
Trending Now