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?
}
1
A
回答
4
你可以捕捉 「這種」 先:
function Request(params)
{
// Stuff stuff stuff
// And then
var $this = this;
$.ajax(
{
type: 'GET',
url: 'someurl',
success: function() { $this.done(); }
});
}
0
this
並不是一樣的東西!
-1
3
顯然,你可以在 「背景」 參數添加到ajax請求,如下所示:
$.ajax(
{
type: 'GET',
url: 'someurl',
success: this.done,
context: this
});
相關問題
- 1. 獲取對JQuery UI Accordion頭的引用
- 2. jQuery的引用此
- 3. 在jQuery中維護對此的引用
- 4. 獲取對FloatingPane的引用
- 5. 獲取對frmMain的引用
- 6. 獲取對UINavigationController的引用
- 7. 在jquery ajax處理程序中獲取此引用
- 8. 如何獲取jQuery使用的HTML元素的對象引用?
- 9. 獲取對typeid()對象的引用?
- 10. 獲取對ListView中對象的引用
- 11. 如何使用jQuery獲取此屬性?
- 12. jQuery - 我的函數獲取錯誤的DOM對象的引用
- 13. 獲取對jQuery UI部件的所有實例的引用?
- 14. jQuery - 從jQuery對象獲取索引中的子項
- 15. 獲取對jQuery DOM元素的新引用
- 16. Jquery獲取此節點的原始html
- 17. jQuery插件:獲取其他功能裏面的「此」對象
- 18. 如何使用GWTQuery獲取對Window對象的引用?
- 19. 引用此內部對象
- 20. 獲取對片段的引用
- 21. 從IBAction獲取對UITableViewCell的引用?
- 22. 從UITextField獲取對superview的引用?
- 23. 獲取對計劃任務的引用
- 24. 獲取對當前KeyboardFocusManager的引用
- 25. 獲取對象的活動引用
- 26. GWT:從MenuBar獲取對DockLayoutPanel的引用
- 27. 如何獲取對ViewModel的引用
- 28. 從UserControl獲取對頁面的引用
- 29. 獲取對UIApplication代理的引用
- 30. 從FieldInfo獲取對變量的引用
爲了這個特定的目的,一個「context」參數可以被添加到ajax請求中,並引用這個參數。但除此之外,您的解決方案更一般化,因此我將其設置爲正確的答案。 – quano 2010-11-17 09:54:00