Allura Ajax Ajax u Ajax, dan huwa dak li nagħmlu estensiv f'dawn il-jiem. Huwa jiffranka ħin, iżid dinamika u jagħtik jħossu ta 'użu ta' tip ta 'applikazzjoni ta' softwer jħossu. Hemm qed ħafna modi biex nużaw Ajax ma libreriji ħafna. Imma kif tista 'tara dan is-sit hija għall jQuery, aħna ser tħares lejn il-bażiċi jew forsi xi użanzi Ajax avvanzati.
What do you għandna bżonn?
librerija jQuery (naturalment)
A b'kitba PHP ċkejkna
Ejja beda jitkellem. Fil jQuery, hemm bażikament 6 tipi ta 'metodu biex jagħmlu operazzjonijiet Ajax. Dawn huma
- $. Ajax (għażliet)
- $. Jiksbu (url data, callback)
- $. GetJSON (url, data, callback)
- $. GetScript (url callback)
- tagħbija (url, data, callback)
- $. Post (url, id-data, callback,
Aparti minn numru 1, il-metodi l-oħra jużaw $. Ajax internament. Allura dan ifisser $. Ajax () hija omm funzjoni tagħna għall-operazzjonijiet Ajax jQuery. Ejja nħarsu lejn kif $. Ajax () qisu
msg ) ; } } ) ; "Rispons + msg);}});
Li pjuttost dan. Il-parametru tip tieħu "IKOLLOK" jew "POST" li jfisser li inti tista 'tibgħat requestion Ajax bħala POST jew IKOLLOK (I jippreferu d POST dejjem). Il-bqija tal-parametri huma pjuttost awto spjegazzjoni jekk inti tagħti ħarsa lejn il-kodiċi ġdid.
Issa aħna qed tmur biex jagħmlu b'kitba Ajax żgħar li taqra l-konnessjoni ta 'tikketti hyperlink (<a>) u tagħbijiet-talba dwar xi elementi div fid-dokument.
Nieħdu l-ewwel html normali ta 'dokument PHP li se teżamina bħal dan
<Tags PUBBLIKU html! "- / / W3C / / DTD XHTML 1.0 stretti / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> <head> Test Rata rabta Ajax </ titolu> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" src="jquery-1.2.6.min.js"> </ script> </ Head> <body> </ Body> </ html>
Issa ejja żid xi links għad-dokument. Għal tip menu aħjar ta 'ħarsa aħna ser tuża UL> LI u Link. Li se teżamina bħal dan
<ul id="nav"> <li> <a class="ajax_link" rel="div1" href="response.php?user=john"> tat-Tagħbija fis Div 1 </ a> </ li> <li> <a class="ajax_link" rel="div2" href="response.php?user=nash"> tat-Tagħbija fis Div 2 </ a> </ li> <li> <a class="ajax_link" rel="div3" href="response.php?user=stella"> tat-Tagħbija fis Div 3 </ a> </ li> <li> <a class="ajax_link" rel="div4" href="response.php?user=jason"> tat-Tagħbija fis Div 4 </ a> </ li> </ Ul>
Kif tistgħu taraw aħna poġġew rabtiet fl-elementi lista ġewwa oġġett lista unordered. Agħti ħarsa aktar mill-qrib lejn proprjetajiet l-tikketta <a> tal. Aħna, href klassi u rel attribut li jistenna xejn differenti minn rabta normali. Jekk tara, aħna taw l-attribut rel xi ismijiet div jiġifieri div1, il div2 .. bqija. Dan ifisser li rridu-reazzjoni tal-href biex jiġu mgħobbija fil dawk divs. Kif tagħmel dan? Ejja jżidu dawk divs 1
<span> DIV -1 </ span> <div id="div1" class="content_loader"> </ div> <span> DIV -2 </ span> <div id="div2" class="content_loader"> </ div> <span> DIV -3 </ span> <div id="div3" class="content_loader"> </ div> <span> DIV -4 </ span> <div id="div4" class="content_loader"> </ div>
U l-parti reali issa - għandna minħabba r-rabtiet klassi "ajax_link". Aħna ser biss dinamiku iżżid azzjonijiet Ajax biss links li jkollhom isem tal-klassi imsejħa "ajax_link". Enfer, aħna ma l-ħoloq ta 'paġna li jkollhom azzjonijiet Ajax, we do?
Għalhekk, fuq it-tagħbija dokument aħna'd jagħmlu dan.
. ready ( function ( ) { $ (Dokument). Lesta (funzjoni () { ) . click ( function ( ) { $ ("A.ajax_link"). Ikklikkja (funzjoni () { this ) ; $ Current_link = $ (dan); $. Ajax ({ , tip: "posta", ( "href" ) , url:. $ current_link attr ("href"), ( e ) { suċċess: funzjoni (e) { + $current_link. attr ( "rel" ) ) . html ( e ) ; . $ (. "#" + $ Current_link attr ("rel")) html (e); } }); ; ritorn foloz; }); });
Let me jispjegaw l-iskrittura a bit. L-avveniment document.ready huwa avveniment li huwa triggered b'tagħbija paġna. U allura aħna qed jassenja xi tip ta 'kodiċi dwar l-avveniment ikklikkja tar-rabtiet li għandhom klassi "ajax_link". Nagħmlu dan $ current_link = $ (dan); tippermetti li jkollhom l-oġġett rabta kurrenti tkun disponibbli fi ħdan il-funzjoni callback. U aħna għandna
$ ("#" + $ Current_link.attr ("rel")). Html (e)
li jfisser $ ("div_id") html (server_response) u waqqafna l-param url tal-funzjoni ajax $ dinamiku ma url:.. $ current_link.attr ("href"). Allura issa dawk kollha tfisser "Dawk kollha links li għandhom klassi" ajax_link "- Żid handler avveniment klikk - imbagħad jesegwixxu u talba Ajax tieħu l-poperty href rabtiet u t-tagħbija r-rispons fi div li id jaqbel mal-" rel "attribut ta 'l- link ". U r-ritorn foloz jipprevjeni l-ħidma rabta bħal rabta normali ![]()
Trid tara li azzjoni? Hawnhekk tmur.
U inti tista ' tniżżel il-sors kif ukoll.
Fit-taqsima li jmiss ta 'dan tutorja ftit aħna ser tkun qed tuża l-istess ħaġa, iżda bi ftit ta' konfort.
Applikazzjoni metodu aktar faċli
Kollox jibqa 'kważi l-istess. Aħna ser biss jibdlu l-metodu ajax hawn. Allura minflok bil-miktub l-sħiħ $. Blokk ajax nistgħu niksbu l-istess ħaġa ma 'li ġej.
. ready ( function ( ) { $ (Dokument). Lesta (funzjoni () { ) . click ( function ( ) { $ ("A.ajax_link"). Ikklikkja (funzjoni () { + $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (Dan) attr ("rel")) tat-tagħbija ($ (dan) attr ("href").); ; ritorn foloz; }); });
Huwa ħafna inqas ikkumplikati issa, id-dritt? Il-metodu tat-tagħbija tagħbijiet-kontenut ajax fi ħdan l-element huwa mehmuż ma '. Jekk $ ("# somediv_id"). Tagħbija ("mypage.php"), li ser jippruvaw tagħbija mypage.php "s kontenut fiha. Pretty sempliċi, huh? Imma i jissuġġerixxu inti jidra l-metodu prinċipali (murija fl-ewwel parti).
Fil-zip file hemm ieħor inkartament imsejjaħ ajax2.php li juri dan methos li għandha l-istess riżultat.
Għalhekk, Ajax mhix kif iebes kif ħsejjes, id-dritt? Meta inti ssir ħafna fluwenti ma 'operazzjonijiet Ajax, inti ser toħloq magics.
Grazzi għall-qari btw.










































Kummenti riċenti