微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在jquery ajax发布成功后调用方法

我正在尝试在POST请求成功时调用方法uploadedImagesRefresh().代码有时工作,但有时它无法调用uploadedImagesRefresh(),但我必须说后端是好的,Post请求成功完成.

function refreshUploadedImages() {//this
    //function works quite well in other calls
}

$(function(){
    //
    $('.delete-img-btn').live('click', function() {

        //asign the image id from the button attribute 'img-id'
        var id= $(this).attr('img-id');
        //The data to be send via ajax the server will recieve 2 POST variables ie. 'action' and 'id'(which is the img id)
        var data={
            'pk':id,
            //call refreshUploadImages() upon succesful post
            'success':refreshUploadedImages
        };
        //The ajax request.

        $.post("/admin/image-uploader/delete/"+id , data);

    });
});

我在上面的代码中做错了什么?

解决方法:

添加回调.这将是$.post()的第三个参数.当AJAX POST请求成功时,将调用该回调函数.在该功能中,您可以调用您的功能.

$.post("/admin/image-uploader/delete/"+id , data,function(data){
  refreshUploadedImages()
});

你甚至可以直截了当,而是让你的函数成为回调:

$.post("/admin/image-uploader/delete/"+id , data, refreshUploadedImages);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐