使用beforeSend并使用$ .post完成?

ajs*_*sie 22 ajax jquery

可以使用带有$ .post的beforeSend()和complete()处理程序,或者你必须使用$ .ajax吗?

Nic*_*ver 38

你有2个选择,使用$.ajax()$.ajaxSetup().

使用$ .ajax():

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success
  dataType: dataType
});
Run Code Online (Sandbox Code Playgroud)

或者,在您的帖子运行$ .ajaxSetup()之前,但这会影响所有ajax请求:

$.ajaxSetup({
   beforeSend: myFunc,
   complete: myCompleteFunc
});
Run Code Online (Sandbox Code Playgroud)


小智 9

这将完成:

var jqxhr = $.post("example.php", function() {
      alert("success");
jqxhr.complete(function(){ alert("second complete"); });
Run Code Online (Sandbox Code Playgroud)

对于beforeSend,如果你不想像之前所说的那样使用$ .ajax,你必须在调用$ .post之前使用$ .ajaxSetup.