function Request(params)
{
// Stuff stuff stuff
// And then
$.ajax(
{
type: 'GET',
url: 'someurl',
success: this.done
});
}
Request.prototype.done = function()
{
// "this" in this context will not refer to the Request instance.
// How to reach it?
}
Répondre
Vous pouvez saisir "cette" première: paramètre
function Request(params)
{
// Stuff stuff stuff
// And then
var $this = this;
$.ajax(
{
type: 'GET',
url: 'someurl',
success: function() { $this.done(); }
});
}
this
ne fait pas référence à la même chose !!!
essayer suivante:
function Request(params)
{
var that = this;
....
Request.prototype.done = function()
{
that...
"that" est local pour la fonction Request. – quano
en effet, "cela" est indéfini dans done() –
ouais, j'utilise "ce" truc à l'intérieur de la même "fermeture" pour ne pas perdre de référence à cela; essayé aussi ça ne fonctionne pas avec le prototypage. Cela fonctionnerait si fait ne serait pas défini en utilisant le prototype :). – rbhro
Apparemment, vous pouvez ajouter le "contexte" à la requête ajax, comme ceci:
$.ajax(
{
type: 'GET',
url: 'someurl',
success: this.done,
context: this
});
- 1. Comment obtenir une référence à une ligne de table avec une valeur spécifique dans jQuery
- 2. Comment obtenir une référence à une autre classe correctement?
- 3. Comment obtenir une référence à l'UITabBar dans une application iPhone
- 4. Comment obtenir une référence à une fonction depuis la fonction?
- 5. Comment puis-je obtenir une référence à une méthode?
- 6. référence à une forme à l'intérieur d'un sélecteur dans jquery
- 7. jquery - faisant référence à un objet jquery
- 8. Jquery: référence conditionnelle à l'attribut?
- 9. Puis-je obtenir une référence à un objet créé dans un plugin jQuery?
- 10. comment voulez-vous obtenir une référence à un div externe en utilisant jquery
- 11. Comment obtenir une référence à cette structure DOM?
- 12. jQuery référence à (cela) ne fonctionne pas?
- 13. Comment obtenir une référence à tous les threads gérés
- 14. obtenir une référence à un MediaElement dans un ItemsControl (WPF)
- 15. Comment obtenir une référence à la fenêtre actuelle?
- 16. Référence à une adresse?
- 17. .NET Application_BeginRequest - Comment obtenir une référence utilisateur?
- 18. Comment obtenir une référence à une case à cocher dans une barre d'outils?
- 19. Ruby NameError en référence à ce jour
- 20. Qu'est-ce que "ceci" fait référence à
- 21. Comment passer une référence d'objet DOM à la fonction jQuery?
- 22. Javascript et JQuery obtenir le droit ce
- 23. Comment puis-je obtenir (est-ce possible) une référence à la classe qui crée une instance d'une autre classe
- 24. Comment obtenir une référence à un rootViewController à une sous-vue?
- 25. Obtenir une vue de référence dans une action - MVC2
- 26. Jquery obtenir tous ... l'intérieur de ce ou $ (ce)
- 27. Obtenir l'étiquette de « ce » dans jQuery
- 28. Maintenez la référence à cela dans jQuery
- 29. jQuery: Comment faire référence à l'élément utilisé?
- 30. Python: obtenir une référence à une fonction à l'intérieur de lui-même
Pour ce but spécifique, un paramètre "contexte" peut être ajouté à la requête ajax, en référence à ceci. Mais sinon, votre solution est plus générale, et donc je l'ai définie comme réponse correcte. – quano