SolosainaFandaharana

Ajax - ohatra. Ajax soratra

Ny Internet dia manome ny vahiny ny fahitana ny harena tsirairay izay ampiantranoin'ny ao amin'ny tambajotra, ary ny navigateur - fahafahana miditra amin'ny alalan'ny tambajotra protocols, antso rafitra tsirairay soratra, fifindran'ny / fandraisana ny vaovao. Ataovy ny pejy izay mahaforona ny toerana, manana faka iraisana - tsy manam-paharoa rohy (sehatry ny anarana, tsy manam-paharoa node adiresy).

Na inona na mamaly ny loharano hitsidika fitohy na dynamically miteraka valiny. Na dia ny endrika sy afa-po ny pejy miankina amin'ny toe-javatra misy, saratsarahina vondrona ny fifandraisana mpizara sy ny mpanjifa (navigateur) no vita HTML-kolaka izany antontan-taratasy, sary, fomba fanitso, ary ny antontan-taratasy hafa ilaina votoaty sy ny tontolo iainana. Raha misy zavatra tsy mety, ny navigateur mampiseho izay rehetra "nahavita" ny hahazo sy hampihatra hadihadiana.

Maro mampanantena teknolojia no nipoitra nandritra ny fotoana ela, fa efa tsy rariny hadino, na tsy mbola nampiasaina araka ny tokony ho. AJAX voalohany (ohatra mampiasa ny XMLHttpRequest zavatra) niseho taona maro lasa izay, fa ny fahombiazana sy ny laza be dia tonga tatỳ aoriana.

Na rehetra ihany izay ilainao

Mahazatra ao amin'ny dikan-tenin'ny toerana - ny anarana, ny adiresy IP-sy rohy (rehetra iombonana ilazana ny hevitra toy izany ao amin'ny Internet toerana). Inona no lainga ao ambadiky lehibe ity pejy - nieritreritra: amin'ny fandraisana an-tanana ny maoderina "endrika", izay tsy dia manontany hoe nahoana izany no izy? Nahoana no ny toerana no tena pejy izay afaka mahazo ny hafa? Io safidy - tsy mazava tsara, dia ny afa-po manokana sy ny tena miasa.

Raha tsorina, raha toa ny olona iray mila mpitsabo nify, dia ny tsara adiresy noho ny antony manokana, fa tsy ho any an-dakozia ny fandidiana fa tsy ho any amin'ny trano famakiam-boky ho an'ny fizahana mpitsabo. Any amin'ny toerana izay ity iray ity Hay, dia nahita, fa tsy mandray ny toeram-pitsaboana nify rehetra. Ny tsara indrindra izay afaka manantena ny vahiny - ny lisitra sy ny tari-dalana (ny tena lalana) ny dokotera. Ary teo no ho eo (eo tonga) Mety hiova ho toy ny fanafody, ary ny toerana halehany.

Saingy eto no toerana matetika foana feno tanteraka bala, na inona na inona miova eo Loading, naka tafiditra ao ny fotoana izay misy olona tonga ... fa na dia any amin'ny tranga izay dia tena fiainana toeram-pitsaboana, ny fotoana voalohany vangianao vaovao mpanjifa mba hanome ampy fanazavana pejy , fifandraisana, ary ... ny varavarankely dia azo omena lisitra fa ny fitsidihana ny toerana natao nandritra ny eny-ora, araka ny voalazan 'ny dokotera fa tsy misy, vonjimaika fanendrena natao tao amin'ny birao hafa ...

Point ao amin'ny Internet toerana

Ny valinteny mahazatra ny loharano ny Internet toerana - ho valin'ny fangatahana mba hamoaka ny toerana pejy (matetika an-trano), ary avy eo ny hafa, noho ny fangatahan'ny ny vahiny. Site Server dia ahitana ihany koa ny sary, fomba, JavaScript fehezan-dalàna soratra, PHP, sns Tsy antontan-taratasy rehetra aza PHP-pejy, ny sasany amin'izy ireo dia afaka mamaly AJAX fangatahana :. handray, dingana sy mandefa vaovao.

Manorata teny iray anatn'ny. Fa mahazo hatramin'ny fanaraha-maso ao amin'ny aterineto toerana, dia azo atao ny mamaritra izay ary inona no antony Niresaka, izay no mampandeha ny anarana, ny adiresy IP-sy ny rohy. Izay mety ho hetsika eo amin'ny tambajotra atao amin'ny rindrambaiko, indrindra amin'ny alalan'ny navigateur, fa koa amin'ny alalan'ny milina tsy mitovy fiaviana sy ny toerana amin'ny alalan'ny toerana hafa ny asa.

Script, hahazo fanaraha-maso, dia afaka mahalala marina tsara ihany: a fitsidihana amin'ny alalan'ny inona no navigateur ny mpitsidika tonga, miaraka amin'ny boky izay ny adiresy IP-, ary ny fisian'ny mofomamy. Ny farany ihany no afaka manome vaovao, mba hanangana ny fototra pejy, fa ny vahiny ihany raha efa teto. Amin'ny toe-javatra hafa rehetra azo atao ny hiteraka afa-tsy ny ankapobeny valinteny avy amin'ny lohamilina. AJAX-ohatra izay mora ny mahita ao amin'ny Internet, dia tokony ho ampiasaina tsara. Diso tao amin'ny (fampiasana) ny XMLHttpRequest zavatra mba manara-maso Tsy mora.

Ny ankapobeny valinteninao sy ny fifanakalozan-kevitra ny tsy miankina

Ny valinteny ankapobeny avy amin'ny lohamilina - iombonana pejy, antsoina hoe ny zokiny izay atao hoe ny Fanondroana, ary izany dia manomboka amin'ny toerana izay mifanohitra sy ny rohy mankany amin'ny pejy hafa misy. Na izany aza, raha toa ny vahiny mahalala ny anaran 'ny pejy hafa, izy ireo no ao an-tsaina dia tsy latsa-danja noho ilay voatondro developer. Ity ny mahazatra modely, indray mandeha: ny ankapobeny famolavolana sy miasa izay mifantoka amin'ny mpitsidika rehetra.

Private kevitra - tohin'ny fivoriana teo aloha ny vahiny. Ny toerana efa mahafantatra izay nataony, fa liana amin'ny zavatra efa nijery pejy, ary nataony tao an-fahatsiarovana, dia nanoratra zavatra navigateur mofomamy.

Tsy nampiasa fangatahana fototra roa ny lohamilina mba télécharger ny toerana sy miasa ao aminy; POST sy hatao. ny fikarohana vokatra azo dia pejy iray manontolo. Ao amin'ny pejy vokatr'izany, ny mpitsidika dia afaka mampihetsika ireo na ny hafa izay zava-niseho voaendrika ao amin'ny hetsika ny sasany pejy singa.

Events pejy singa

Pejy singa dia mety ho manan-danja mba hahitana vaovao, hevitra - mba handray ny votoatin'ny lahatsoratra iray an-tsaha, ary hitanao fa nanoratra vahiny. Ny hetsika dia afaka mitranga eo amin'ny sakafo zavatra, sary, lahatsoratra boaty. Na ahoana na ahoana, JavaScript-asa ho hihazakazaka, izay afaka manatanteraka AJAX-fangatahana toy izao manaraka izao:

InitXML ( '../ Mphp / scSrvPhpWord.php? CTask = GoPage' + '& cOwnerCode =' + cOwnerCode
+ '& CSessionCode =' + cSessionCode + '& cActiveItem =' + cActiveItem);

Toy izany no InitXML () asa dia faritana toy izao manaraka izao (miova var scXHR ho lazaina ivelan'ny asa):

asa InitXML (scURL) {

scXHR = tohivakana foana;

raha (window.XMLHttpRequest)
{manandrana
{ScXHR = new XMLHttpRequest ();
} Mitadiava (e) {}
} hafa
raha (window.ActiveXObject)
{manandrana
{ScXHR = new ActiveXObject ( 'Msxml2.XMLHTTP');
} Mitadiava (e)
{manandrana
{ScXHR = new ActiveXObject ( 'Microsoft.XMLHTTP');
} Mitadiava (e) {}
}
}
raha (scXHR)
{
scXHR.open ( 'GET', scURL);
scXHR.onreadystatechange = WaitReplySC;
scXHR.send (tohivakana foana);
};
}

Asa ity, ary maka URL manomboka ny fangatahana izany. Asynchronous valiny ho avy raha vao Hanefa ny soratra voalaza ao amin'ny URL (amin'ity tranga ity - scSrvPhpWord.php, miorina ao ../Mphp/ lahatahiry momba ny fototry ny toerana), ary hanomboka WaitReplySC () asa, izay mandeha ho fahan'ny ny mpizara XML-valiny, ao anatin'izany ny lohateny sy afa-po.

mpizara valin-

Raha ny marina ny mpizara dia PHP-teny - ny fandaharana izay manomboka amin'ny fametrahana ny fepetra ilaina, télécharger ilaina toerana, mialoha ny fitsaboana, izay miankina amin'ny developer tanjona:

Anaran-tsehatra PhpOffice \ PhpWord;

ini_set ( 'display_errors', 1);
error_reporting (E_ALL ^ E_NOTICE);

ignore_user_abort (tena);
set_time_limit (12);

mampiasa PhpOffice \ PhpWord \ MphpObj \ scDocuments;

require_once 'PhpOffice / PhpWord / Autoloader.php';
\ PhpOffice \ PhpWord \ Autoloader :: firaketana ();

Nisolo tena ny fanombohan'ny marika manondro misy fahadisoana, mandrara ny teny, rehefa nijanona ny mpampiasa hazo eny, ary mametraka ny fe-potoana amin'ny manao raharaha manome fitoerana - 12 segondra. Manaraka Rohy trano famakiam-boky PhpOffice \ PhpWord ny antontan-taratasy * .docx.

Araka ny hita etsy ambony AJAX-zava-tsarotra ( '... cTask = GoPage' + '& cOwnerCode =' + cOwnerCode + '& cSessionCode =' + cSessionCode + '& cActiveItem =' + cActiveItem) - ny efatra-hiovaova hatao, izay mety tsy ho tokony hijery ny tena Availability:

$ CTask = (isset ($ _ Mandehana [ 'cTask']))? $ _GET [ 'cTask']: '';
$ COwnerCode = (isset ($ _ GET [ 'cOwnerCode']))? $ _GET [ 'cOwnerCode']: '';
$ CSessionCode = (isset ($ _ GET [ 'cSessionCode']))? $ _GET [ 'cSessionCode']: '';
$ CActiveItem = (isset ($ _ GET [ 'cActiveItem']))? $ _GET [ 'cActiveItem']: '';

Rehefa avy nanao ny fanomanana hetsika teny manapa-kevitra:

jiro ($ cTask) {

tranga 'GoPage': // (izany no zava-tsarotra mandritra ny voalohany Download na hanavao indray ny pejy)

$ COwnerCode = 'cOwner';
$ CSessionCode = 'cSession';
$ CContents = 'cContents';
$ CStatus = 'cStatus';
$ CHtml = iconv ( 'UTF-8', 'CP1251', 'Coding singa ");
$ CActiveItem = iconv ( 'UTF-8', 'CP1251', 'hiovaova');

$ CReply = "scSrvRM | GoPage | napetraka | {$ cOwnerCode}: {$ cSessionCode} | {$ cContents}: {$ cStatus} | {$ cHtml} | {} $ cActiveItem";

handrava;

}

ary ny tapany farany amin'ny teny:

lohapejy ( "Content-Type: text / XML, manaiky-charset = UTF-8");
lohapejy ( "Cache-Control: no-cache");
hamerina '';
$ CReply = iconv ( 'CP1251', 'UTF-8', $ cReply); // fiovam-po avy amin'ny 'CP1251' ao amin'ny 'UTF-8'
Echo $ cReply;

Mpanjifa mahazo valin-

Ao amin'ny pejy izay mavesatra entana ao amin'ny navigateur, dia hita fa raha vao ny lohamilina dia hanomana ny valiny, dia ho ampiasaina asa WaitReplySC:

miasa WaitReplySC () {

manandrana {

raha (scXHR.readyState == 4) {
raha (scXHR.status == 200) {// valinteny fanodinana

var TestReply = scXHR.responseText;

raha ((TestReply.indexOf ( 'hadihadiana fahadisoana')> 0) ||
(TestReply.indexOf ( 'Mariho')> 0)) mailo (scXHR.responseText);

var cData = scXHR.responseText;
var aData = cData.split ( '|');

var cCmd = aData [1];
var cPos = aData [2];
var aOwnerSession = aData [3] .split ( ' `');
cOwnerCode = aOwnerSession [0];
var cSessionCode = aOwnerSession [1];
var aContentStatus = aData [4] .split ( ' `');
var cContent = aContentStatus [0];
var cStatus = aContentStatus [1];
var cHTML = aData [5]; // mpizara HTML-valinteny
var cVarValues = aData [6]; // hiovaova for Forms

jiro (cCmd) {

tranga 'GoPage':

var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'Reply = [' + cOwnerCode + ','
+ CSessionCode + ','
+ CContent + ','
+ CStatus + ','
+ CHTML + ','
+ CVarValues + ']';

handrava;
}

Raha tsy} {
. Document.getElementById ( 'scAreaStatus') innerHTML = "Error !!!";
}
}
} Mitadiava (e) {}

}

Noho izany, mampiasa ny AJAX-ohatra, dia feno ny pejy ao amin'ny navigateur mahazo (in scTestLine singa):

Navalin'i = [cOwner, cSession, cContents, cStatus, singa miova Encoding soatoavina]

Eo amin'ny fanehoana ny fehezan-dalàna, jQuery sy WordPress

Page eo amin'ny navigateur sy ny teny andinin-teny voasoratra ao UTF-8, mba hampiasaina iconv () asa mba hampiova finoana Rosiana mpandray anjara. Ny sisa amin'ny taolana asehon'ny fehezan-dalàna dia tena tsotra sy mora azo averina na inona na inona tanjona manokana.

Foto-kevitra hiova ihany ny fikarakarana mpizara valiny WaitReplySC () ny asa sy ny fehezan-teny izay tena miteraka ny hamaly. Miantso InitXML asa (noho ny scURL sy manan-danja manokana ho azy io angon-drakitra) dia apetraka ao amin'ny hetsika entany eo amin'ny singa sy ny pejy mamaritra ny dikan'ny singa ireo.

Aseho ohatra AJAX mitodika ny "boky" ny fampiasana ny teknolojia.

Afa-po isan-karazany ao amin'ny rafitra fitantanana (SMS) fahaiza-manao dia voafaritra ao amin'ny fomba samy hafa, toy ny fitsipika, eo amin'ny fomba iray manokana specificity. Ohatra, jQuery AJAX antso Ireto no mety mitranga tonga saina jQuery.ajax () miasa ao amin'ny ambaratonga ambony kokoa na iray: jQuery.get () sy jQuery.post (). Ny fikirana Mifindra URL sy ny toe-javatra (napetraka ny fototra + sarobidy tsiroaroa). jQuery.ajax () miverina XMLHttpRequest-zavatra.

JQuery ahafahany manara-maso ny vokatry ny asa-fomba natolotra: XHR.done () - ny fahombiazana vita ny fangatahana. XHR.fail () - diso fikirakirana.

jqXHR.done () yavlyatsya fomba hafa Handler nahomby vita ny AJAX-fangatahana. Manolo lany andro jqXHR.success () fomba.

Toy izany koa, ny fampiasana amin'ny Wordpress AJAX-teknolojia. Eto, ny zavatra rehetra dia napetraka tenany amin'ny rafitra fitantanana ny votoaty, ianao ihany no tokony hampiasa ny rafitra naroso. Ny antontan-taratasy dia nanome famaritana amin'ny antsipirihany.

Application AJAX dia miankina indrindra amin'ny fitaovana voafidy, na ny dikan-boky dia azo ampiasaina amin'ny mifanitsy na ho fanampin 'ny rafitra fitantanana ny votoaty notsongaina, ny iray na ny iray hafa dikan-jQuery. Ny farany dia ilaina mba hiasa amin'ny ny, satria maoderina SMS ankamaroan'ny hampiasa azy io, fa samy ao amin'ny fomba manokana.

Ny mahazatra ohatra ny fampiharana

Tsotra sy exponential fampiasana ny AJAX - hovidiana-tserasera fivarotana. fivarotana pejy dia feno foana ny fananana, na raha ny tena marina dia mety tsy ho. Reloading matetika mitaky fotoana be, fa raha misy vahiny mifidy ny vokatra, dia afaka fotsiny foana kivy izy na hanova ny voafidy, fa ny toerana tsara foana ny maneho haingana.

Matetika izany dia tanteraka tamin 'ny endriky ny harona sy ny marika manodidina voafantina zavatra. Raha tsy nisy ny fampiasana ny AJAX mavitrika fiovana ireo singa no olana.

AJAX-soratra izay mampihatra rafitra hanampy / manala zavatra ny sariety tonga mitàna ny toeran'ny maro SMS.

Fa fampitana amin'ny alalan'ny tahirin-kevitra ara-dalàna AJAX dia azo namorona teny amin'ny fomba mahazatra (fa hiditra ny anarana sy teny miafina):


Name:
Password:




Sign

Here Handler:

miasa scfWelcomeGo () {

var cName = document.fWelcome.cName.value;
var cPass = document.fWelcome.cPass.value;

InitXML ( '../ Mphp / scSrvPhpWord.php? CTask = CheckWelcome'
+ '& CName =' + cName
+ '& CPass =' + cPass);

}

Tsy mampita ny lohamilina mba hanamafy ny mpitsidika ny anarany sy ny tenimiafina. Ny teny manamarina ny vaovao noraisinao tao amin'ny mpampiasa latabatra, ary mandefa Hiverina any amina valiny, miorina amin'ny izay mifanaraka soratra mampiseho ny hafatra eo amin'ny pejy (manao ny asa) noho ny voasoratra anarana mpampiasa, na ny tatitra fa tsy misy toy izany mpampiasa, ka mila ho voasoratra anarana.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mg.birmiss.com. Theme powered by WordPress.