jQuery 向导步骤在 ajax 调用完成之前移动

标签 jquery jquery-steps

如何根据某个ajax调用的结果控制移动到下一步? data.d 返回一个 bool 值

$("#wizard").steps({
            onStepChanging: function (event, currentIndex, newIndex) {
                var move = false;
                if (currentIndex == 2) {
                    move = false;
                    $.ajax({
                        type: 'POST',
                        url: "Reservation.aspx/SomeFunction",
                        data: serializeData({  }),
                        contentType: "application/json",
                        dataType: 'json',
                        success: function (data) {
                            move = data.d;
                            return true;
                        },
                        error: ajaxLoadError
                    });
                }
                return move;
            },
            saveState: true

        });

最佳答案

$.ajax({
    type: 'POST',
    url: "Reservation.aspx/SomeFunction",
    async: false,
    contentType: "application/json",
    dataType: 'json',
    success: function (data) {
       move = data.d;
       return true;
    },
    error: ajaxLoadError
});

关于jQuery 向导步骤在 ajax 调用完成之前移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20203037/

相关文章:

javascript - 在随机位置创建重复元素

javascript - 从服务器脚本快速刷新动态内容的 URI

javascript - jQuery css "click"在日历中选定月份更改后不起作用

jquery - 如何获取 jQuery 步骤向导中的当前步骤?

javascript - Jquery 步骤向导选择列表验证

javascript - 使用 after() 获取元素属性

jquery - 使用 jQuery POST 函数从服务器返回 JSON 数据

javascript - 如何在 FuelUX 向导的第 1 步禁用下一步按钮

javascript - 未捕获的 TypeError : $(. ..).steps 不是函数