在jQuery的例子中,我看到它通常是在$ .ajax() 裏面定義成功函數,我們可以將它移到主體之外。我們可以將成功函數移到.ajax之外嗎?
回答
如果你的意思是這樣的:
function onSuccess()
{
$(this).addClass("done");
}
$.ajax({
url: "test.html",
context: document.body,
success: onSuccess
});
然後是的,你可以做到這一點。
差不多+1了。請傳遞'msg','msg.d'。否則有什麼意義? – naveen 2011-05-24 05:34:44
是的,當然。您可以分配一個匿名函數變量:
var handleSuccess = function(data) {
alert(data);
};
,或者你可以把它命名函數:
function handleSuccess(data) {
alert(data);
}
對於您剛纔使用的對象變量/函數的名稱兩種選擇:
$.ajax({
success: handleSuccess
...
});
+1:技術上更正確。處理返回:) – naveen 2011-05-24 05:35:13
爲什麼指定這樣的成功數據是錯誤的:handleSuccess(data) – user705414 2011-05-24 05:37:32
@ user705414:因爲然後你會調用該函數,並把對象的返回值,你想把一個引用對象中的函數。 – Guffa 2011-05-24 05:53:20
我使用dojo比我做的jQuery更多,但想法是一樣的。只要ajax調用可以引用這個外部函數,沒有理由不能做到這一點。你可能會遇到這樣的問題:當這個ajax函數被調用時,它可能不再能夠進入成功函數,這取決於你設置的方式。 dojo.hitch(context,function)會爲你解決這個問題。
- 1. 我們可以將Google Analytics數據移到其他帳戶嗎?
- 2. jQuery - 將外部變量參數發送到ajax成功函數
- 3. 我們可以使用AJAX和XHTML嗎?
- 4. 我可以使用MooseX :: Declare在類之外定義函數嗎?
- 5. 我們可以在xxxActivity類之外寫MyLocationListener嗎?
- 6. Facebook Like - 我們可以將它們轉移到其他網址嗎?
- 7. 我們可以使用添加時間到PHP date()函數嗎?
- 8. 我們可以在Java中的函數中調用函數嗎?
- 9. 我們可以將數據添加到pipelinedb外部的連續視圖中嗎
- 10. 我可以將我的.MDB數據庫移動到Office365嗎?
- 11. 我可以在Class之外typedef嗎?
- 12. 我們可以在運行時將一些函數添加到winform嗎?
- 13. 我們可以將屬性/合成到sqlite3 *數據庫對象嗎?
- 14. AJAX可以調用外部webservices函數
- 15. 我可以在正在進行的Ajax請求(例如,成功回調函數)中發出Ajax請求嗎?
- 16. 我們可以將Espresso用於外部應用嗎?
- 17. 我們可以在onchange函數中調用Django Form中的Ajax嗎?
- 18. 我可以傳遞一個成員函數到mu :: Parser :: DefineFun()嗎?
- 19. 我們可以插入到外部表
- 20. Ajax成功回調函數
- 21. $ .ajax成功函數等待
- 22. AJAX函數調用成功
- 23. AJAX成功函數可以工作,但文件沒有運行
- 24. 我們可以將Web郵件與我們的應用程序集成嗎?
- 25. 我們可以將IMDB與我們的tvOS應用程序集成嗎?
- 26. 我們可以解構任意的數據構造函數嗎?
- 27. jQuery $ .ajax(),將成功數據傳遞到單獨的函數中
- 28. 我們可以將Hadoop與Python集成嗎?
- 29. 我們可以將jquery.js分成兩部分嗎?
- 30. 我們可以將硒與JIRA和HP ALM集成嗎?
你必須解釋你爲什麼需要? – 2011-05-24 05:26:28
@Shakti Singh:不,他不需要。這非常簡單 - 例如,當我們需要爲幾個'$ .ajax'擁有相同的處理程序時,或者當函數已經在某處定義時。 – zerkms 2011-05-24 05:30:39