可以在$.post中使用beforeSend()和complete()处理程序,还是必须使用$.ajax?
发布于 2010-02-13 23:08:38
您有两个选项,使用$.ajax()
或$.ajaxSetup()
。
使用$.ajax():
$.ajax({
type: 'POST',
url: url,
data: data,
success: success
dataType: dataType
});
或者,在发布之前运行$.ajaxSetup(),但这会影响所有ajax请求:
$.ajaxSetup({
beforeSend: myFunc,
complete: myCompleteFunc
});
发布于 2012-11-26 17:34:10
这将适用于complete:
var jqxhr = $.post("example.php", function() {
alert("success");
jqxhr.complete(function(){ alert("second complete"); });
对于beforeSend,如果你不想像他们之前说的那样使用$.ajaxSetup,那么你必须在调用$.post之前使用$.ajax。
发布于 2010-02-13 23:07:47
您可以使用$.ajaxSetup,但它将应用于全局。如果这不适合你,你应该使用$.ajax。
https://stackoverflow.com/questions/2257975
复制相似问题