Torej AJAX AJAX in AJAX, to je tisto, kar počnemo v veliki meri v teh dneh. To prihrani čas, dodaja dinamiko in vam daje občutek z uporabo aplikacije vrste programske opreme za občutek. Tam smo veliko načinov za uporabo AJAX s številnimi knjižnicami. Toda, kot lahko vidite, ta stran je za jQuery, bomo pogledali v osnovnih ali morda nekaj naprednih AJAX rabe.
Kaj pa potrebujemo?
jQuery knjižnica (seveda)
Majhen php skript
Dajmo se začeli pogovarjati. V jQuery, obstajata 6 vrst metodo narediti AJAX operacije. To so
- $ Ajax (opcije).
- $. Dobili (url, podatki, povratni klic)
- $ GetJSON (url, podatki, povratni klic).
- $. GetScript (url, povratni klic)
- obremenitev (url, podatki, povratni klic)
- $. Pošta (url, podatki, povratni klic,
Poleg številke 1, vse ostale metode uporabljajo $. Ajax interno. Torej to pomeni, da $. Ajax () je naša mati funkcija jQuery AJAX operacijah. Oglejmo si, kako $. Ajax () Izgleda,
msg ) ; } } ) ; Odziv "+ msg);}}); |
To je kar je. Tip parameter je "GET" ali "PO", kar pomeni, da lahko pošljete AJAX requestion kot POST ali GET (Raje POST vedno). Ostali parametri so precej samoumevne, če ste vzeli pogled na kodo še enkrat.
Zdaj bomo narediti majhen AJAX skripto, ki se glasi na povezavo hiperpovezav oznak (Ra) in naloži zahtevo na nekaterih div elementov v dokumentu.
Najprej smo se normalno HTML php dokumenta, ki bo videti takole
<DOCTYPE html PUBLIC! "- / / W3C / / DTD XHTML 1.0 Strict / / 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>
title Ajax povezava preizkus </ title>
<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> |
Zdaj pa dodali nekaj povezav do dokumenta. Za boljše meni zgledajo bomo uporabili ul> LI in Link. To bo videti takole
<ul id="nav">
<li> <a class="ajax_link" rel="div1" href="response.php?user=john"> Load v Div 1 </ a> </ p>
<li> <a class="ajax_link" rel="div2" href="response.php?user=nash"> Load v Div 2 </ a> </ p>
<li> <a class="ajax_link" rel="div3" href="response.php?user=stella"> Load v Div 3 </ a> </ p>
<li> <a class="ajax_link" rel="div4" href="response.php?user=jason"> Load v Div 4 </ a> </ p>
</ Ul> |
Kot lahko vidite, smo pripravili povezave na seznamu elementov znotraj neurejen seznam predmeta. Pobliže si oglejte lastnosti <a> je. Imamo href, razred in rel atribut, ki izgleda nič drugačen od običajnega povezavo. Če vidite, da smo glede na rel atribut div nekaterih imen sicer div1, div2 .. tako naprej. To pomeni, da želimo, da se odziva href biti naložen v teh divs. Kako to storiti? Poglejmo najprej dodati ta divs
<span> DIV -1 </ p>
<div id="div1" class="content_loader"> </ p>
<span> DIV -2 </ p>
<div id="div2" class="content_loader"> </ p>
<span> DIV -3 </ p>
<div id="div3" class="content_loader"> </ p>
<span> DIV -4 </ p>
<div id="div4" class="content_loader"> </ p> |
In realni del zdaj - smo dali povezav razreda "ajax_link". Mi bomo samo dinamično dodate Ajax ukrepe le povezave, ki imajo ime razreda, imenovano "ajax_link". Vraga, ne bomo vse povezave iz strani, da ima Ajax ukrepe, kajne?
Torej, od obremenitve dokument, da bova to.
. ready ( function ( ) { $ (Document). Ready (function () {
) . click ( function ( ) { $ ("A.ajax_link"). Kliknite (function () {
this ) ; $ Current_link = $ (this);
$. Ajax ({
, tip: "post",
( "href" ) , url:. $ current_link atr ("href"),
( e ) { Uspeh: funkcija (e) {
+ $current_link. attr ( "rel" ) ) . html ( e ) ; $ (. "#" + $ Current_link atr ("rel")) html (e).;
}
});
; vrne false;
});
}); |
Naj razložim, skript bit. Document.ready dogodek je dogodek, ki se sproži ob strani obremenitve. In potem smo dodelitev nekakšne kod na klik primeru povezav, ki imajo razreda "ajax_link". S tem current_link $ = $ (this); omogoča, da ima trenutna povezava predmet na voljo v funkcijo povratni klic. In imamo
$ ("#" + $ Current_link.attr ("rel")) html (e).
kar pomeni $ ("div_id") html (server_response) in smo si jih zastavili url para na $ ajax funkcije z dinamično url:.. $ current_link.attr ("href"). Tako da zdaj vsi tisti sredstva "Vse tiste povezave, ki imajo razreda" ajax_link "- Dodajanje kliknite obravnavo dogodkov - torej izvršiti in AJAX zahteva ob povezav href poperty in obremenitev odziv v div id katerega se ujema z» rel «atribut povezati ". In return preprečuje povezavo dela, kot običajni povezavo 
Bi rad videl tožbo? Tukaj gre.
In si lahko prenesete vir , kot dobro.
V naslednjem delu tega malo vaje bomo uporabljali isto stvar, ampak z malo udobja.
Uporaba lažji način
Vse, kar ostaja skoraj enaka. Enostavno bomo spremenili metodo ajax tukaj. Torej, namesto pisanja celotne $. Ajax blok bomo lahko dosegli isto stvar z naslednjimi.
. ready ( function ( ) { $ (Document). Ready (function () {
) . click ( function ( ) { $ ("A.ajax_link"). Kliknite (function () {
+ $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (This) atr ("rel")) obremenitve ($ (this) atr ("href").);
; vrne false;
});
}); |
To je veliko manj zapleteno, kajne? Metoda obremenitev naloži ajax vsebino v elementu pa je priložena. Če $ ("# somediv_id"). Obremenitev ("mypage.php"), da bomo poskušali naložiti vsebine mypage.php je v njem. Precej preprosto, kajne? Ampak jaz predlagam, da se navadiš na glavno metodo (prikazano v prvem delu).
V zip datoteki obstaja še druga datoteka z imenom ajax2.php kar dokazuje to methos, ki ima enak rezultat.
Torej, AJAX ni tako težko, kot se sliši, kajne? Ko ste postali zelo tekoče z AJAX operacijah, boste ustvarili Magics.
Hvala za branje btw.
Zadnji komentarji