Ajax 方法返回值无效

发布时间 2023-03-23 17:24:23作者: 我是韩一

遇到错误为再ajax 中返回数据不起作用

原来是因为在阿贾克斯success中不能直接return 需要执行完再进行返回

以下代码为正确代码
        function TestAction(idcard, readname, nickname)
        {
            var resultState = false;
            $.ajax({
                type: "POST",
                url: "url",
                async: false,
                data: {
                    idcard: idcard,
                    readname: readname,
                    nickname: nickname,
                },
                datatype: "json",
                success: function (result) {
                    if (result.result_code == '200') {
                        resultState = true;
                    }
                    if (result.result_code == '1') {
                        if (confirm('身份证号码重复确认通过吗?')) {
                            resultState= true;
                        }
                    } 
                },
                error: function () {
                    alert("验证身份证出错");
                    btnDisabled(false);
                }
            });
            return resultState;
        }