Nástroje používateľa

Nástoje správy stránok


dev:omega:js:js-php:start

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Both sides previous revision Previous revision
Next revision
Previous revision
dev:omega:js:js-php:start [2017/01/10 08:53]
Boris Duchaj [Komunikácia medzi JavaScriptom a PHP]
dev:omega:js:js-php:start [2017/01/10 09:06] (aktuálne)
Boris Duchaj
Riadok 101: Riadok 101:
 </​code>​ </​code>​
  
 +v prípade, že sa jedná o požiadavku na modul je nutné podobné zadanie ale
 +<code javascript>​
 +var t = new js_comunication();​
 +var settings = {
 +  test1:"​test1",​
 +  test2:"​test2"​
 +  };
 +t.addRawRequest( //tento request volá modul súbor v hlavnej štruktúre omegy t.j. /​modules/​nazovModulu/​include/​testClass.class.php
 +  "url cesta k route napr. http://​studio2.local/​r/​cool_uri",​
 +  "​module:​nasledne názov súboru case sensitive / metóda napr. modul:​testClass/​testCall",​
 +  this, //tu si treba uvedomiť, kde sme t.j. či sa nenachádzame v zakladom javascripte alebo vo funkci alebo v jquery, pretože toto je návratový zdroj kam sa požiadavka vráti
 + ​[settings,"​názov callBack funkcie kam sa má vrátiť výsledok z PHP", arguments]);​
 +  t.sendData();​
 +</​code>​
  
-===== Nadviazanie Async spojenia s PHP ===== +Výsledkom je, že do zadanej callBack funkcie sa vráti status a result ​ 
- +<code javascript>​ 
 +function callBack(status,​result) 
 +
 +  console.log([status,​result]);​ 
 +}; 
 +</​code>​
  
 +**status** je true/false, **result** je Object,​ObjectArray,​ ev dľa výsledku
  
 +Komunikácia je nastavená tak, že čaká (x milisekúnd) čas zadaný v js_comunication.js v premenej ​
 +<​code>​
 +var __timeOut__ = 30;
 +</​code>​
 +Kým odošle požiadavku,​ to znamená ak v tomto čase príjde niekoľko požiadaviek,​ všetky sa zabalia do jednej jedinej požiadavky,​ ktorá sa následne spracuje v PHP časti a odošle sa späť v tom poradí ako bola odoslaná.
  
dev/omega/js/js-php/start.1484034837.txt.gz · Posledná úprava: 2017/01/10 08:53 od Boris Duchaj