14-01-2010, 02:16 PM
(Modification du message : 14-01-2010, 02:17 PM par Sephi-Chan.)
En fait, j'ai commis une erreur lors de l'instanciation de mon objet Interface. Il était déclÇa va mieux maintenant.
Mon fichier application.js (c'est du code un peu bidon, pour tester) :
Dans le corps de ma page, j'instancie mon Interface (pour le moment, j'aurais pu le faire dans application.js, mais en pratique, l'interface prendra des arguments) :
Et la vue rendue par l'appel Ajax (le responseText, exécuté comme du script) :
Donc tout va bien.
J'ai posté en vitesse avant d'aller chez l'ophtalmo, et — sans mauvaise blague — j'y ai vu plus clair après.
Sephi-Chan
Mon fichier application.js (c'est du code un peu bidon, pour tester) :
function Interface(){}
Interface.prototype.buildPlayerFrame = function(player){
var e = $('<div />').text(player.name);
$('#container').append(e);
};
$(document).ready(function(){
$('.login-needed').click(function(event){
$.get(this.href + '.js', {}, null, 'script');
event.preventDefault();
});
});
Dans le corps de ma page, j'instancie mon Interface (pour le moment, j'aurais pu le faire dans application.js, mais en pratique, l'interface prendra des arguments) :
<script type="text/javascript">
var interface = new Interface();
</script>
Et la vue rendue par l'appel Ajax (le responseText, exécuté comme du script) :
interface.buildPlayerFrame({ name: "Sephi-Chan" });
Donc tout va bien.
J'ai posté en vitesse avant d'aller chez l'ophtalmo, et — sans mauvaise blague — j'y ai vu plus clair après.
Sephi-Chan