我可以创建一个每次发出AJAX请求时运行的函数吗?
这是功能:
function Exec() {
alert(1);
}
更新:AJAX请求是由我不需要修改的其他脚本生成的!
答案 0 :(得分:2)
试试这个
$(document).ajaxStart(function(){
alert(1);
});
答案 1 :(得分:1)
$.ajax({
url:'',
data: { },
beforeSend: function() {
alert(1);
},
error: function() {
alert('Error');
},
sucess: function (d) {
alert(d);
}
});
答案 2 :(得分:0)
是的,你可以。例如,如果您使用JQuery,则可以使用以下代码执行此操作:
$.ajax('script/to/load', function (data) { alert('AJAX request made!'); });
答案 3 :(得分:0)
function Exec() { alert(1); }
$.ajax({
url: "test.html",
context: document.body,
success: Exec
}
});
答案 4 :(得分:-1)
要在完成Ajax请求时运行函数,可以使用complete
选项:
function Exec() {
alert(1);
}
$.ajax('some-url.html',
{
complete: Exec
}
);
......或者,内联:
$.ajax('some-url.html',
{
complete: function() {
alert(1);
}
}
);
要将此设置为所有Ajax请求的默认设置,您可以使用$.ajaxSetup
:
$.ajaxSetup({
complete: function() {
alert(1);
}
});