首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >on complete和on success两者在一起都不起作用

on complete和on success两者在一起都不起作用
EN

Stack Overflow用户
提问于 2014-11-15 14:24:27
回答 1查看 37关注 0票数 0

我试图在successcomplete上一起使用,但它不起作用,如果我没有使用dataType: "jsonp",那么Success work如果我包含了这一点,那么在complete works上

代码语言:javascript
复制
 var reRank=false;
    function reAssign() {
    if (!reRank){
        reRank = true;
        $.ajax({
            type : "POST",
            dataType: "jsonp",
            data : {
                "id" : $("#boxId").val(),
                "value" : $("#hidValue").val()
            },
            url : "/ajax/save",
            complete : function() {
                reRank = false;
            },
            success : function(data) {
                var obj = JSON.parse(data);
                $.fancybox(data, {
                    closeClick : false,
                    helpers : {
                        overlay : {
                            closeClick : false
                        }
                    }
                });

                alert(obj.result);
            }
        });
    }
}// end reAssign
EN

回答 1

Stack Overflow用户

发布于 2014-11-15 14:29:19

我建议您通过开发人员工具的Network选项卡来跟踪ajax请求。还可以添加以下内容来跟踪错误。

代码语言:javascript
复制
...
error: function ( error ) {
    console.log(JSON.parse(error));
}
...

最有可能的是,请求会因为服务器端的一些问题而失败。如果是这种情况,success将永远不会被调用,但是complete (无论ajax请求是否出错,只要ajax请求完成就会被调用)总是会被调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26943198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档