AJAX调用是否没有阻塞,它们的生命周期是什么?

Fer*_*Fer 6 ajax jquery

考虑到我对Web开发并不陌生,我觉得这些基本问题很尴尬.但我想仔细检查我的假设......

我正在我的应用程序中构建独特图像视图的录制.当用户(不是机器人)访问图像页面时,会对后端进程进行Ajax调用,该进程收集会话信息,比较重复并存储访问.我有所有的javascript引用以及HTML底部的调用,就在</body>元素之前:

$.get(basepath + "image/1329/record/human", function(data){
console.log("Data Loaded: " + data);
});
Run Code Online (Sandbox Code Playgroud)

默认情况下,对$ .get的调用是异步的.但我想测试以下假设:

  • 这种方法是否确保对视图记录脚本的调用对于UI的其余部分是非阻塞的,这是否正确?
  • 无论用户是否导航到另一个页面,后端脚本在调用后都会完成是否正确?

Tri*_*dad 7

根据jQuery .get引用 ...

这个 [$ .get()] 是一个简写的Ajax函数,相当于:

$.ajax({ url: url,   data: data,  
         success: success,   dataType: dataType
});
Run Code Online (Sandbox Code Playgroud)

并且$ .ajax默认是异步的(即非阻塞),这就是Ajax中的A意味着什么.

此外,后端服务器代码在服务器收到请求时启动,然后独立于停留在页面上的客户端运行,除非您实现某种机制来停止正在运行的服务,我认为您没有.

上帝保佑!


cal*_*inf 5

jQuery.get您发出的请求是异步的,不会阻止 DOM 或其他 JavaScript 继续。该get函数是一种使用 jQuery.ajax 的速记方法。

第二个问题我没有可靠的答案——我希望它可能更多地取决于后端代码的结构以及是否被告知会话/请求已终止。

应用程序接口: