使用beforeSend并使用$ .post完成?
可以使用带有$ .post的beforeSend()和complete()处理程序,或者你必须使用$ .ajax吗?
你有2个选项,使用$.ajax()
或$.ajaxSetup()
。
使用$ .ajax():
$.ajax({ type: 'POST', url: url, data: data, success: success dataType: dataType });
或者,在您的post运行$ .ajaxSetup()之前,但这会影响所有ajax请求:
$.ajaxSetup({ beforeSend: myFunc, complete: myCompleteFunc });
这将完成:
var jqxhr = $.post("example.php", function() { alert("success"); jqxhr.complete(function(){ alert("second complete"); });
对于beforeSend,如果你不想像之前说的那样使用$ .ajax,你必须在调用$ .post之前使用$ .ajaxSetup。
您可以使用$ .ajaxSetup但它将全局应用。 如果这不适合你,你应该使用$ .ajax 。
必须使用$ .ajax,除非你使用$ .ajaxSetup(),但这可能不是最明智的选择。
你不应该使用$ .ajax的任何理由?