$ .Ajax不等待回应

时间:2017-03-10 00:03:10

标签: ajax asp.net-mvc

我有问题,如果我开始项目ajax第一篇文章获取异常错误未定义,但其他帖子工作得很好。如果我设置async:false我不会得到错误但window.location不起作用。

  $.ajax({
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                type: "POST",
                headers: headers,
                data: json,
                url: "/Controller/Action",
                cache: false,
                success: (result) => {
                    if (result.zprava === "good") {
                        window.location.assign(result.url);
                        return false;
                    }
                    else if (result.zprava === "low") {
                        alert("Lowly!");
                        return false;
                    }
                    else if (result.zprava === "bad") {
                        alert("bad ");
                        return false;
                    }
                    return false;
                },
                error: (exception) => {
                    alert("Mistake!" + " || " + exception + console.log(json));
                }
            });

我已经尝试了一切,但没有人帮助我......

我尝试包装

ajax().done(function (result) {
                window.location.assign(result.url);
            }).fail(function () {
                alert("chyba");
            });

            function ajax() {
                return $.ajax({

错误只是第一次,然后一切顺利...我的控制器发送json但这个POST没有等待......这个ajax不想知道任何响应他立即解雇ERROR但方法回叫sucefull ....再次告诉我有关同步的信息...... 如果我尝试设置async:false它的好,但我需要成功windows.location.append(),这是不工作...:/对不起我的英语我正在尽我所能! :D,非常感谢,我很高兴任何回应都不像ajax ...:D:D

1 个答案:

答案 0 :(得分:0)

好吧我创建ajax这个ajax保存到函数ajax()并在调用ajax.then()后...但仍然没有去最后一次机会设置在ajax帖子中:async:false并且运行良好