可以用$ .post使用beforeSend()和complete()處理程序,還是必須使用$ .ajax?
18
A
回答
33
您有2個選擇,請使用$.ajax()
或$.ajaxSetup()
。
使用$。阿賈克斯():
$.ajax({
type: 'POST',
url: url,
data: data,
success: success
dataType: dataType
});
或者,在你運行後$ .ajaxSetup(),但是這會影響所有的Ajax請求:
$.ajaxSetup({
beforeSend: myFunc,
complete: myCompleteFunc
});
3
您可以使用$.ajaxSetup,但它將適用於全球。如果這不適合你,你應該使用$.ajax。
3
得使用$ .ajax,除非您使用$ .ajaxSetup(),但這可能不是最明智的選擇。
任何你不應該使用$ .ajax的原因?
9
這將爲完成工作:
var jqxhr = $.post("example.php", function() {
alert("success");
jqxhr.complete(function(){ alert("second complete"); });
對於beforeSend,你必須調用$。員額之前,使用$ .ajaxSetup,如果你不希望,因爲他們說是使用$阿賈克斯前面。
相關問題
- 1. 用cURL使用PHP(POST)完成表格
- 2. 使用dismissViewControllerAnimated:完成:
- 3. 用Objective-C發送POST並使用python使用python獲取POST
- 4. 使用$ .ajax變成$ .post?
- 5. 等待$ .post完成
- 6. 使用jquery自動完成
- 7. 使用JQuery自動完成?
- 8. 使用emacs python完成CEDET
- 9. 使用rsync'完成'目標
- 10. 使用SpreadJS自動完成
- 11. 使用Netbean代碼完成
- 12. 自動完成使用JSON
- 13. 使用Ajax自動完成
- 14. 使用jQuery自動完成
- 15. Android完成操作使用
- 16. jQuery post內完成功能
- 17. 等待AJAX調用(POST)完成
- 18. jQuery $ .post沒有完成時調用
- 19. 啓動並等待GUI應用程序使用Python完成
- 20. beforeSend在jQuery中使用ajax時不能在Internet Explorer中工作
- 21. jQuery的阿賈克斯,等到beforeSend動畫完成
- 22. 如何生成一個HTTP POST請求,並使用Java
- 23. 更改.emacs使用IronPython.exe並使用IronPython模塊的代碼完成?
- 24. 抓取表單的值並使用POST
- 25. GET後POST並在Angular2上使用它
- 26. PHP - 使用$ _ POST
- 27. 使用JSON POST()
- 28. 「使用Firefox調用GET成功POST ajax」使用Firefox但不使用Safari
- 29. 使用jquery POST POST表單
- 30. socket.io v1.1 beforeSend?
然後我必須將所有$ .post快捷方式更改爲$ .ajax。他們不是很少=) – ajsie 2010-02-14 14:51:04