Javascript Ajax异步Post

Javascript Ajax异步Post,javascript,jquery,ajax,macos,visual-studio-mac,Javascript,Jquery,Ajax,Macos,Visual Studio Mac,我正在尝试制作一个如下所示的httpost。我希望js独立于下面的ajax工作,ajax每5秒调用一次。但它不能异步工作。它表现为同步。它在ajax期间阻止js。你能帮我理解这个问题吗 $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "../Home/GetMobiles", data: JSON.

我正在尝试制作一个如下所示的httpost。我希望js独立于下面的ajax工作,ajax每5秒调用一次。但它不能异步工作。它表现为同步。它在ajax期间阻止js。你能帮我理解这个问题吗

$.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "../Home/GetMobiles",
            data: JSON.stringify(model),
            dataType: "json",
            async: true,
            success: function(data) 
            {
                DivLd.style.display = "none";
                SetMoving(data);
                glob = data;
            },
            error: function(xhr, err) {
                GetToken();
            }
        });

我认为在这种情况下,不可能实现您想要的,因为在AJAX请求之后运行的JS代码依赖于AJAX响应数据。在AJAX请求完成之前,您无法运行JS代码。即使请求本身对其余JavaScript代码是“异步的”(我在引号中加上了异步,因为JS通常不是异步的——它看起来可能是异步的,但实际上有一个后台队列处理所有JS操作),将JS代码移出AJAX响应代码也不会起作用。这回答了你的问题吗

话虽如此,有时您可能希望在发出AJAX请求之前运行某些操作,例如显示“加载…”屏幕或类似屏幕。如果您希望在不等待响应数据的情况下执行某些操作,并且这些操作不依赖于该数据,那么您可以在$.ajax调用之前添加它们。

您所说的“行为与同步”是什么意思?是否因为请求完成后才调用
SetMoving
函数?