Javascript 仅在ajax请求完全完成后执行js函数
我只想在jQueryAjax调用完全完成之后(在成功和错误事件完成之后)执行js函数。ie在ajax调用后将传入数据放入元素 如何做到这一点。您应该使用 这将在您在页面上进行的每次Ajax调用后触发 否则,将使用并设置完整属性Javascript 仅在ajax请求完全完成后执行js函数,javascript,asp.net,jquery,Javascript,Asp.net,Jquery,我只想在jQueryAjax调用完全完成之后(在成功和错误事件完成之后)执行js函数。ie在ajax调用后将传入数据放入元素 如何做到这一点。您应该使用 这将在您在页面上进行的每次Ajax调用后触发 否则,将使用并设置完整属性 $.ajax({ url: "myurl", complete: function(){ alert("complete"); } //set all the other options as usual
$.ajax({
url: "myurl",
complete: function(){
alert("complete");
}
//set all the other options as usual
如果要为特定调用执行此操作,则可能需要
complete
函数。如果您希望所有ajax调用都是全局的,那么Nicola的答案应该是您所需要的
以下是jQuery for Ajax调用。您可以使用对任何jQuery Ajax方法的回调来延迟另一个函数的执行,直到请求完成 例如:
$.post('/some/url', somedata, function() {
// put the code you want to execute on completion here
});
对于更复杂的场景,请使用实际方法,该方法为成功、完成、错误和其他事件提供挂钩。通常,您只需要成功和错误
$.ajax( '/some/url', {
data: somedata,
type: 'post',
success: function(result) {
// success code execution here
},
error: function(xhr,status,error) {
// error code here
},
complete: function(xhr,status) {
// completion code here
}
});
你试过什么吗?
$.ajax( '/some/url', {
data: somedata,
type: 'post',
success: function(result) {
// success code execution here
},
error: function(xhr,status,error) {
// error code here
},
complete: function(xhr,status) {
// completion code here
}
});