AJAX调用是否没有阻塞,它们的生命周期是什么?
考虑到我对Web开发并不陌生,我觉得这些基本问题很尴尬。 但我想仔细检查我的假设……
我正在我的应用程序中构建独特图像视图的录制。 当用户(不是机器人)访问图像页面时,会对后端进程进行Ajax调用,该进程收集会话信息,比较重复并存储访问。 我有所有的javascript引用以及HTML底部的调用,就在元素之前:
$.get(basepath + "image/1329/record/human", function(data){ console.log("Data Loaded: " + data); });
默认情况下,对$ .get的调用是异步的。 但我想测试以下假设:
- 这个方法是否确保对视图录制脚本的调用对于UI的其余部分是非阻塞的,这是否正确?
- 无论用户是否导航到另一个页面,后端脚本在调用后都会完成是否正确?
根据jQuery .get引用 …
这个 [$ .get()] 是一个简写的Ajax函数,相当于 :
$.ajax({ url: url, data: data, success: success, dataType: dataType });
并且$ .ajax默认是异步的(即非阻塞),这就是Ajax中的A意味着什么。
此外,后端服务器代码在服务器收到请求时启动,然后独立于停留在页面上的客户端运行,除非您实现某种机制来停止正在运行的服务,我认为您没有。
上帝保佑!
您正在进行的jQuery.get
请求是异步的,不会阻止DOM或其他JavaScript继续。 get
函数是一个使用jQuery.ajax的简写方法。
第二个问题我没有一个可靠的答案 – 我希望它可能更多地取决于后端代码的结构如何以及它是否被告知会话/请求已经终止。
API:
- jQuery.get()
- jQuery.ajax()
这两点都是正确的