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

时间:2010-02-13 15:05:40

标签: jquery ajax

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

4 个答案:

答案 0 :(得分:37)

您有2个选项,使用$.ajax()$.ajaxSetup()

使用$ .ajax():

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success
  dataType: dataType
});

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

$.ajaxSetup({
   beforeSend: myFunc,
   complete: myCompleteFunc
});

答案 1 :(得分:9)

这将完成:

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

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

答案 2 :(得分:4)

您可以使用$.ajaxSetup,但它会全局适用。如果这不适合您,您应该使用$.ajax

答案 3 :(得分:3)

除非你使用$ .ajaxSetup(),否则必须使用$ .ajax,但这可能不是最明智的选择。

你不应该使用$ .ajax的任何理由?