J'ai du mal à trouver une solution pour mon problème. Je ne suis pas celle d'une personne d'expérience avec JavaScript, mais je cherche un moyen de changer la légère modification de l'URL JS externe en fonction d'un événement OnClick sur un Ahref.
À l'heure actuelle, j'ai ceci dans ma tête Tags: p>
Je veux que le paramètre SID soit réglé sur 1 ou 2 en fonction d'un onclick sur une balise d'ancrage. Le chargeur est appelé avec ce morceau de code, mais le SID devrait changer à droite
3 Réponses :
et utilisez-le de cette façon, en modifiant le jquery.getscript () code>
SID code> sur chaque ancrage pour avoir des scripts différents chargés: p>
Essayez de supprimer la parenthèse "()" "dans" Success: Gload_12603 () ". P>
Vous devez fournir un rappel de réussite qui sera exécuté lorsque la demande AJAX se termine. En ce moment, vous dites réellement Gload_12603 () avec parathèse et exécutant la fonction avant que la demande AJAX soit même initiée. Vous ne pouvez pas simplement supprimer la parathèse car JQuery pourrait essayer d'obtenir une référence à la fonction GLOAD_12603 avant que la demande AJAX soit réellement initiée. Vous devez donc envelopper votre appel à Gload_12603 () dans une fonction pour vous assurer que tout fonctionne:
function loadGame(sid){ $.ajax({ url: 'http://www.domain.com/loader.php?GID=126&go=&sid='+sid, dataType: "script", crossDomain: true, success: function() { gLoad_12603(); } }); }
Ce petit détail semblait faire le tour! Merci beaucoup!
Je ne pense pas qu'il soit possible de changer de script src à la volée, car le code JS doit être rechargé. Pourquoi ne pas utiliser de simplicité Ajax pour cette tâche? Découvrez jquery.get
Ajouter EventHandler sur l'objet Ajax OnReadyStatechange, mais si vous utilisez JQuery Lire ce API.JQUERY.com/ajax_events
Je viens de lire ça, mais il dit que je dois utiliser le gestionnaire d'événements "Success", ce que j'utilise déjà?
@ Lugerstyle la réponse devrait fonctionner. Qu'est-ce qui ne fonctionne pas en utilisant sa réponse? BTW, ici en utilisant $ .Getscript ou $ .ajax comme vous semble vouloir ne rien changer rien
Il y a une fonction
gload_12603 code>?