日期:2014-05-17  浏览次数:20481 次

ajax异步请求问题(ajax回调中调用ajax,是同步还是异步)
本帖最后由 cyw1592951 于 2012-11-20 15:56:45 编辑 场景:
三个ajax请求,1:查询用户名,2:初始用户业务数据,3:登录验证
用户登录时 输入用户名之后(使用1),查询出用户的时候,开始使用(2)ajax到后台去初始用户的业务数据;
输入用户名点击登录之后 验证(使用3)通过直接跳转;
目前情况:点击 登录之后要等 很久 个人认为是 等待 2  执行完成之后才跳转
要求:验证通过直接跳转

ajax代码如下

window.LCount = 0;
$(function () {
    var gongHao = $('#txtNO'), uid = $('#txtUid'), pwd = $('#txtPwd');
    gongHao.bind('keydown', function (e) {
        var key = e.which;
        if (key == 13) {
            if (checkEmpty(1)) {
                pwd.focus();
            }
        }
    });
    pwd.bind('keydown', function (e) {
        var key = e.which;
        if (key == 13) {
            $("#btnLogin").click();
        }
    });

    $('#btnLogin').bind('keydown', function (e) {
        var key = e.which;
        if (key == 13) {
            $("#btnLogin").click();
        }
    });
    function action(rValue) {
        var result = eval("(" + rValue + ")");
        if (result.status == 0) {
            uid.val(result.message);
            pwd.focus();

        }
    };

    function checkEmpty(e) {
        if ($.trim(gongHao.val()) == '') {
            $('#btnLogin').val("登 录");
            alert("工号不能为空!");
            gongHao.focus();
            return false;
        }

        else if (e == 2) {
            if ($.trim(pwd.val()) == '') {
                $('#btnLogin').val("登 录");
                alert("密码不能为空!");
                pwd.fo