在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);