ComputerZokuhlela

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

Njani umi Ajax? Kuthetha ukuthini? Le Ukwehla ungayiqondiyo. Imela olungenangqamaniso Javascript ne XML ( "olungenangqamaniso Javascript ne IKSML"). Ngokufuthi uyakwazi ukubona okanye ukuva iinkcukacha ukuba le zobuchwepheshe obutsha. Kodwa oku akuyonyaniso. Isibakala sokuba Javascript ne XML, kukho sele kakhulu ixesha elide, kanti i "Ajax" Yindibanisela yezi teknoloji. Amaninzi kusetyenziswa kubanjiswene ne-Web elithi 2.0 kwaye kuqondwa ukusetyenziswa ubuchule bokuyila phambili.

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"

Le iteknoloji inikeza iindlela ezimbini apho iphepha le web zinokuphunyezwa. Owokuqala uquka ukwenza utshintsho ngaphandle Iqalisa. Oku kuzakuphunyezwa izicelo eguquguqukayo kumncedisi. Eyesibini kubandakanya ukusetyenziswa kobugcisa ezithile, lowo uthandwayo yona XMLHttpRequest. izinto eziluncedo kakhulu abakhe, "Ajax" sinokuthetha oku kulandelayo:

  1. Unako ukudala isicelo elula web-based, leyo elilujongano baya yonke eziliqela iimpawu ezintle kumsebenzisi, kangangokuba kube lula intsebenziswano yoluntu kunye website.
  2. Endaweni iphepha elipheleleyo ulayishe lokunye. Oku kugcina izibonelelo uzilungisele ukusebenza umatshini.
  3. Inxalenye Umncedisi yesiza ngenkuthalo esinxibelelana umsebenzisi.
  4. 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

Njani na olungenangqamaniso Javascript ne XML xa kusenziwa? Masiqonde oku umzekelo. Yakhelwe ngokumalunga isakhiwo kufuneka uqinisekise ukuba inxalenye umxhasi inika wonke ukusebenza eziyimfuneko ukuze kwabelwane data ekhuselekileyo. Kufuneka unike iindlela eziyimfuneko yokudlulisela inkcazelo ekhethiweyo iindlela. Inxalenye umncedisi kufuneka ziqinisekise ukuba ukwabiwa data, yaye, olusekelwe phezu kwabo sele, ukwenza ulwazi olutsha Kwathi emva koko kuyo kwi ngumthengi. Eyona hlobo luqhelekileyo yentsebenziswano kukuba ukusebenza ledatha. Siye okhankanywe ngaphambili i element of sites zoshishino ezininzi njengendlela ingxelo. Ubuhle bokuba "Ajax" kule meko kukuba lusinika yodluliselo data olungenangqamaniso. Ngamanye amazwi, lo gama i-lolwazi lweencwadi luthunyelwa, umsebenzisi unako ukwenza onke amanyathelo ayimfuneko kuye. Ezijolise nkcukacha zetyala ngalinye, kufuneka wenze isigqibo ukuba ufuna le nkqubo ukwazisa undwendwe wesiza. Relative kwifom efanayo ingxelo kufuneka wathi kulo mzekelo sikwazi ukubhala "umqhubi olukhawulezileyo impendulo", okanye into efanayo.

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

Lonke Ulandelelwano yezenzo ngolu hlobo lulandelayo:

  1. Ekuqaleni, kufuneka ukuyila ukuqinisekisa ukuba kukho XMLHttpRequest.
  2. Emva koko initializes uqhagamshelo umncedisi.
  3. Thumela isicelo kuyo.
  4. 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

Zeziphi iinkqubo ezifunekayo ukuze isebenze ngokupheleleyo Ajax? Ntoni oku kusinika? Yintoni injongo yawo? Ukuze ufumane iimpendulo zale mibuzo, kufuneka uwazi luhlu lulandelayo:

  1. HTML / XHTML. Bona ezifunekayo umncedisi ukuqaphela ubeko lwephepha.
  2. CSS. Esi sixhobo kuyimfuneko ukhetho zokubonwayo design page.
  3. DOM. Le kuyafuneka ukuze kuqinisekiswe ukuba intshintsho olushukumisayo iphepha njenge impendulo isenzo ngumsebenzisi.
  4. XML. Kufuneka ukuba ukudluliselwa kwedata phakathi client kunye neseva.
  5. JavaScript. Kufuneka ukudala isalathisi "Ajax" nokubonelela interactivity.
  6. 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

Kuyimfuneko ukuba basebenze ngaphandle isakhiwo sayo. Yaye kuthekani ukuba parameters kudlule, ezo zinto? Kwimeko enjalo kubalulekile ukubonelela kulwenziwo variable, apho kuya kubakho unxibelelwano ukuba isiganeko call msebenzi. Ukuze sibe nako ukufikelela kuyo naphi na kuyimfuneko ukwenza ikhowudi lwehlabathi. Ukunenzela lula, kungakuhle ukuba usebenzise inkqubo yolawulo ledatha. Kakade ke, oku kuyimfuneko. Kodwa uvumele ukusetyenziswa ledatha ukusebenza kakuhle kakhulu kwaye ngempumelelo data.

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

Xa usebenzisa i "Ajax" idaliwe yi lojongano iphepha okanye isicelo, kufuneka uqinisekise ukuba umphumo isebenza kakuhle kwiinkqubo ezahlukeneyo yokusebenza, kunye bakhangeli beencwadi ezahlukeneyo. Kwimeko yokuqala iya kuba nakho ukubonelela emulators uncedo olukhulu. Kwimeko yesibini iya kuba yanele nje ukuba ukufaka iintlobo kweenkqubo kwaye ukuvavanya ukusebenza kwi khowudi. Kwakhona kuyimfuneko ukubonelela izenzo ezithile kunye, ukuba ibhrawuza lomsebenzisi iya kusetyenziswa ngaphandle umhla okanye kuya kuvala izicwangciso eziyimfuneko. Kwiimeko ezinjalo, ukhathalelo kufuneka kuthathwe ngokurhoxiswa okubhaliweyo kwiphepha, echaza isizathu sokuba isiza ukubukela kulo mzekelo akwenzeki. Ewe, ngoku uninzi lwabantu abasebenzisa ubugcisa bale mihla, kodwa musa ukuvumela ngokupheleleyo ukuya of ingqalelo linokuba kunye nento yokuba ekhulwini bambalwa iindwendwe ziya kusebenzisa isoftwe ethile lixesha. Kwaye yandile ishishini oko kunokuba nemiphumo ebalulekileyo.

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

 

 

 

 

Newest

Copyright © 2018 xh.delachieve.com. Theme powered by WordPress.