Skip to main content

Javascript trop complexe ajax request ??%$

More
12 years 2 months ago #165504 by Flooder
Bonjour à vous,
Je n'arrive pas à comprendre ce bout de code dans le fichier /Users/Flooder/Sites/pt4/components/com_hikashop/views/product/tmpl/option.php
Code:
try{ new Ajax('".$baseUrl."price='+price_with_options.value+'".$url_itemid."', { method: 'get', onComplete: function(result) { var totalPrice = window.document.getElementById('hikashop_product_price_with_options_main'); if(totalPrice) totalPrice.innerHTML = result;}}).request(); }catch(err){ new Request({url:'".$baseUrl."price='+price_with_options.value+'".$url_itemid."', method: 'get', onComplete: function(result) { var totalPrice = window.document.getElementById('hikashop_product_price_with_options_main'); if(totalPrice) totalPrice.innerHTML = result;}}).send(); }

Sans entrer dans les détails, pourriez-vous me guider dans ma compréhension de cette syntaxe complexe???

Quelques mots? Un url?

Merci

Hikashop 2.3.2
Joomla 3.3.1
HikaMarket Multivendor: 1.4.1

Please Log in or Create an account to join the conversation.

More
12 years 2 months ago #165512 by Jerome
Bonjour,

Je ne vois pas quoi raconter, c'est du code Mootools pour faire de l'ajax ; tout ce qu'il y a de plus classique.

Cordialement,

Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Please Log in or Create an account to join the conversation.

More
12 years 2 months ago - 12 years 2 months ago #165590 by lionel75
Le code semble appeler 2 methodes différente si l une ( la 1ere) ne fonctione pas .
Le code est sinon commun .
var totalPrice = window.document.getElementById('hikashop_product_price_with_options_main')
-copy le code l ilot html qui contient id unique de nom <div id="hikashop_product_price_with_options_main"> </div>

lorsque la réponse est retourné par le serveur , la réponse si elle est reçcu de façon complete ( oncomplete) est stocké dans la variable result


sil total price existe alors insérer a ce niveau la valeur du contenu de result
if(totalPrice) totalPrice.innerHTML = result


Le code est basique pour celui qui programme en javascript . IL est incompréhensible pour celui qui ne programme pas car beaucoups de paramètres sont implicites ( xml json parseur ? ... ) ou codé ( qu'est que get et pourquoi post ? ) . Le code gère la connexion entre un serveur et un browser il faut donc connaitre le protocole http et le formatage des données pour bien comprendre le code .
Basique dans le sens aussi que si vous cherchez dans google le nom des fonctions utilisées par le code suivant , les choses deviennent plus claire.


ci dessous les liens pour les principales fonctions utilisées dans le code ci dessous .
javascript core innerHTML voir www.w3schools.com/jsref/prop_html_innerhtml.asp
javascript core .getElementById voir www.w3schools.com/jsref/met_doc_getelementbyid.asp
mootool request voir mootools.net/docs/core/Request/Request

un des principe du javascript est que le code ne fait rien si n'est pas écrit à l intérieur de gestionnaire d'évènement ( le nom peut etre inexacte) . ainsi si un évenement ( souris , chargement de données, doigt sur écran ) est détécté par le navigateur , le navigateur recherche si le code javascript chargé dans la page actuelle demande à être alerté si cette évènement à eu lieu et dans ce cas le browser lance la fonction qui est en rapport avec cette évènement ( function qui utilise cette évenement ) .

cordialement
Last edit: 12 years 2 months ago by lionel75.
The following user(s) said Thank You: Flooder

Please Log in or Create an account to join the conversation.

More
12 years 2 months ago #165591 by Flooder
Ce sera analysé avec beaucoup d'intérêt. Merci pour vos réponses.

Please Log in or Create an account to join the conversation.

More
12 years 2 weeks ago #171220 by lionel75
bonjour
pour signaler que le transfert de fichier ( json xml) entre le serveur ( joomla) et client AJAX ( navigateur) a été amélioré dans joomla 3. le client AJAX peut être une application native ( exe , jar , air, js-titanium ) , un script compilé ou non qui fonctionne dans le navigateur : HTML5 ( js-phonegap ) applet , flash ,silverlight ) .

a+

Please Log in or Create an account to join the conversation.

Time to create page: 0.192 seconds
Powered by Kunena Forum