使用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的任何理由?