如何将页面重定向到我们从响应中获取的特定URL [通过发送ajax请求获取]

时间:2011-01-17 10:55:49

标签: javascript ajax

我的javascript代码发送请求并获取由用户创建且唯一的ID。现在我想详细说明如何使用ID。

我通过ajax请求获取的ID。告诉我为什么这段代码没有等待响应而没有运行整个语句我使用if else条件

$.ajax({
                        url: "/home/ajax",
                        global: false,
                        type: "POST",
                        data: ({ fname: fname, mname: mname, lname: lname, phone: phone, land: land, address: add, district: dist, city: city, state: state, pincode: pincode }),
                        dataType: "json",
                        async: false,
                        success: function (data) {
                            if (data.result) {
                                var groupID = data.groupID;
                               document.location = "home/ajax_add/" + groupID;
                            }
                            else
                                $("#errorgroup").append(data.message);
                        }
                    });

代码不等待响应并从块中退出忘记if if else我是谁写的。

我如何做某事然后他们等待id并重定向我在代码中指定的页面。

1 个答案:

答案 0 :(得分:0)

在同步模式下,您没有方法。

按以下方式更改:

var myResponse = $.ajax({
    url: "/home/ajax",
    global: false,
    type: "POST",
    data: ({ fname: fname, mname: mname, lname: lname, phone: phone, land: land, address: add, district: dist, city: city, state: state, pincode: pincode }),
    dataType: "json",
    async: false
});

然后根据需要管理响应变量(Response)。