我正在尝试发布 ajax 帖子。我只是想了解如何在ajax成功后调用某些函数。

我想在ajax成功后调用以下函数:

function col() { 
        var $container = $(".post-users-body"); 
        $container.imagesLoaded(function() { 
            $container.masonry({ 
                columnWidth: ".collectionPostWrap", 
                itemSelector: ".collectionPostWrap" 
            }); 
        }); 
} 

ajax 帖子是这样的:

$("body").on("click","#update_button",function() { 
    var updateval = $("#update").val(); 
    var dataString = 'update=' + updateval ; 
      $.ajax({ 
        type: "POST", 
        url: "requests/post.php", 
        data: dataString, 
        cache: false, 
        success: function(html) { 
          $(".post-users-body").prepend(html); 
          col();             
        } 
      }); 
 
    return false; 
  }); 

所以ajax post工作正常,但它没有调用col();函数。

我在这里做错了什么。谁能告诉我?

请您参考如下方法:

ajax 返回一个 Promise 对象。使用它并进行一些函数链接。

    <script> 
        (function(){ 
 
            function col(){ 
                alert("col called"); 
            } 
 
            $.ajax({ 
                type:"GET", 
                url:"http://localhost:5850/api/someservice"} 
             ).done(function(){ 
                    debugger; 
                    col(); 
                }); 
        })() 
 
 
 
    </script> 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!