Javascript 仅在ajax请求完全完成后执行js函数

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

我只想在jQueryAjax调用完全完成之后(在成功和错误事件完成之后)执行js函数。ie在ajax调用后将传入数据放入元素

如何做到这一点。

您应该使用

这将在您在页面上进行的每次Ajax调用后触发

否则,将使用并设置完整属性

$.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
        }
   });