在其他ajax请求运行时启动ajax请求

时间:2017-02-17 14:45:43

标签: javascript c# jquery ajax asp.net-ajax

在C#.NET中,似乎无法同时运行2个ajax请求。这是我的Javascript代码:

function startAjaxRequest1() {
    setTimeout(startAjaxRequest2, 2000);

    $.ajax({
        type: "POST",
        url: "/test.ashx/status",
        contentType: "text/html; charset=utf-8",
        dataType: "html",
        async: true,
        success: function (response) {},
        failure: function (response) {}
    });
}

function startAjaxRequest2() {
    $.ajax({
        type: "POST",
        url: "/test2.ashx/statusupdate",
        contentType: "text/html; charset=utf-8",
        dataType: "html",
        success: function (response) {},
        failure: function (response) {}
    });
}

当Ajax请求1正在执行时,请求2(在2秒后启动)将永远不会启动。当我删除请求1时,执行请求2表现良好。

当另一个是buzzy时,是否无法启动第二个ajax请求?

更新:

实际上,这是我的第一个ajax请求(将文件发送到服务器)。也许它与此有关。第二个ajax请求不断请求每4秒,直到$ .ajax(选项)hass成功并且内部Ajax请求启动。从那时起,第二个请求停止请求。如果我删除内部Ajax请求,则没有问题。

var options = {};
    options.url = "/uploadGeoJsonFiles.ashx";
    options.type = "POST";
    options.data = data;
    options.contentType = false;
    options.processData = false;
    options.success = function (result) {

          $.ajax({

                type: "POST",
                url: "/dashboard.aspx/importGeoJsonData",
                data: jsonString,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {


                },
                failure: function (response) {



                }

            });

    };
    options.error = function (err) {

        showError(err.statusText);
    };

    $.ajax(options);

0 个答案:

没有答案