可以使用带有$ .post的beforeSend()和complete()处理程序,还是必须使用$ .ajax?
答案 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的任何理由?