14 Apr, 2009

Faċli rabta Ajax - l-ebda plugins meħtieġa!

Posted by: Mahbub Fil: ajax

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

  1. $. Ajax (għażliet)
  2. $. Jiksbu (url data, callback)
  3. $. GetJSON (url, data, callback)
  4. $. GetScript (url callback)
  5. tagħbija (url, data, callback)
  6. $. 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.

Nru Responses to "Ajax rabta Easy - l-ebda plugins meħtieġa!"

Comment Formola


Traduttur

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag

Tags