首页 > 解决方案 > Ajax 成功事件在显示 200 状态代码的网络选项卡中不起作用

问题描述

即使我在网络选项卡开发人员工具中获得了 200 状态代码,也没有调用成功功能。

var isServiceUp=false;
    do{
            var response=jQuery.ajax({
                url : "https://127.0.0.1:18647/dcs/dcs_6200808/",
                method : "POST",
                //data : formData,
                //cache : false,
                //async : false,
                success : function(data, textStatus, jqXHR){
                    //debugger;
                    console.log("hey i am up");
                    isServiceUp=true;
                    },
                error : function(jqXHR, textStatus, errorThrown){

                }
            });

    }while(!isServiceUp)

标签: javascriptjquery

解决方案


您将陷入无限循环,您的浏览器将崩溃,您将永远不会收到错误消息、成功等!

请尝试不使用do while

var response=jQuery.ajax({
    url : "https://127.0.0.1:18647/dcs/dcs_6200808/",
    method : "POST",
    //data : formData,
    //cache : false,
    //async : false,
    success : function(data, textStatus, jqXHR){
        //debugger;
        console.log("hey i am up");
        isServiceUp=true;
        },
    error : function(jqXHR, textStatus, errorThrown){

    }
});

请看这个:JavaScript无限循环?


推荐阅读