Salut a tous,

Je me heurte � un petit probl�me dont je ne vois vraiment pas la raison ni la solution.

J'ai un objet, mettons comme ca :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
var asso_book_datatables = {
 
	'datatable': function() { return 'lala'; }
 
	'delete_entry': function() {
		alert(this.datatable());
	}
};

J'ai ma requete ajax comme ca :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
var callback = asso_book_datatables.delete_entry;
$.ajax({
	type:     'POST',
	success:  function(data) {
		callback();
	}
});
L'id�e est relativement simple : je fais un appel ajax en passant ma premi�re fonction en callback, mon callback �tant appel� lors du success de la requete.

Et bien ca ne marche pas ! L'erreur est "Uncaught TypeError: Object [object DOMWindow] has no method 'datatable'". Effectivement, si depuis ma m�thode delete_entry (qui est bien ex�cut�e) j'affiche this, eh bien JS me dit que c'est un objet de type... DOM Window ?? Alors que ca devrait �tre mon objet asso_book_datatables...

Et, si dans mon appel ajax je remplace callback() par asso_book_datatable.delete_entry(), alors ca marche sans probl�me !

La question c'est donc : pourquoi est-ce que JS ne veut pas utiliser ma variable callback pour ex�cuter la m�thode de mon objet ? D'o� vient ce DOM Windows au milieu de _mon_ objet ? Sachant qu'� d'autres endroits de mon code j'ai ce genre d'appel qui marche tr�s bien.

Merci !