使用ajax的JS闭包(async:false)

时间:2017-08-25 06:43:00

标签: javascript php jquery ajax

我有一些关闭问题,

tool.js

var kTool = {};
kTool = (function() {
    var test = function(checkThis) {
        $.ajax({
            async: false,
            type: "post",
            dataType: "text",
            url: "check.php",
            data: {
                checkThis: checkThis
            },
            success: function(result) {
                if (result != 1) {
                    console.log("false");
                    return false;
                } else {
                    console.log("true");
                    return true;
                }
            }
        })
    }
    return { test: test};
}());

front.php

<SCRIPT LANGUAGE="JavaScript">
    if (!kTool.test(checkThis)) {
        alert('OOPS something seems wrong!');
        document.getElementById("checkThis").focus();
        return false;
    } else {
        $.ajax({
            type: "POST",
            url: "dosomthing.php",
            data: {
                successData: successData
            },
            success: function(result) {
                console.log("it works!");
            }
        })
    }
</script>

在tool.js中 结果将返回true / false并记录它将返回的内容

如果返回true,则front.php将执行else部分

如果返回false,则front.php将在部分

执行

但事实是,即使是日志说“真实”它也不会执行其他,

想知道代码有什么问题,需要一些帮助才能搞清楚。

0 个答案:

没有答案