Javascript trop complexe ajax request ??%$

  • Posts: 263
  • Thank you received: 11
9 years 8 months ago #165504

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

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.

  • Posts: 26004
  • Thank you received: 4004
  • MODERATOR
9 years 8 months ago #165512

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.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 846
  • Thank you received: 92
9 years 8 months ago #165590

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 http://www.w3schools.com/jsref/prop_html_innerhtml.asp
javascript core .getElementById voir http://www.w3schools.com/jsref/met_doc_getelementbyid.asp
mootool request voir http://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: 9 years 8 months ago by lionel75.
The following user(s) said Thank You: Flooder

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

  • Posts: 263
  • Thank you received: 11
9 years 8 months ago #165591

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.

  • Posts: 846
  • Thank you received: 92
9 years 7 months ago #171220

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.072 seconds
Powered by Kunena Forum