何时使用AJAX异步或同步?
标准web利用程序同步处置web拜访者和效劳器之间的交互。这意味着一件事接着另一件事发生;效劳器不施行多任务。假如单击按钮,新闻将发送到效劳器,并返回响应。在接收到响应并更新页面此前,不克不及与任何其他页面元素交互。
明显,这种延迟会对web拜访者的体验发生负面影响——因此,AJAX就是这样。
AJAX是啥?
AJAX不是一种编程说话,而是一种结合了与web效劳器通讯的客户端足本(即在会员阅读器中运转的足本)的技术。此外,它的名称有点误导人:虽然AJAX利用程序大概使用XML发送数据,但它也可以只使用纯文本或JSON文本。但平常,它使用阅读器中的XMLHttpRequest对象从效劳器恳求数据,并使用JavaScript显示数据。
AJAX:同步或异步
AJAX可以同步和异步拜访效劳器:
同步,其中足本休止并等候效劳器在连续此前发回一个响应。
异步方式,其中足本同意连续处置页面,并在响应抵达时处置响应。
同步处置恳求相似于从新加载页面,但是只下载所恳求的信息,而不是下载整个页面。因此,同步使用AJAX比完全不使用它要快得多——但它依然要求拜访者等候下载完成,然后才能连续与页面停止任何进一步的交互。大家知道他们有时需要等候页面加载,但大多数人不习惯在他们进入站点后连续显著延迟。
异步处置您的恳求幸免了从效劳器检索时的延迟,由于您的拜访者可以连续与web页面交互;恳求的信息将在后台处置,响应将在页面抵达时更新页面。此外,即便响应延迟(例如,在非常大的数据状况下),站点拜访者也大概没成心识到这一点,由于他们在页面的其他地方被占用了。
因此,使用AJAX的首选办法是尽大概使用异步调取。这是AJAX中的默许设定。
为什么使用同步AJAX?
假如异步调取供给了这样一种改善的会员体验,那么为什么AJAX供给了一种停止同步调取的办法呢?
虽然异步调取在大多数状况下是最好选中,但是在极少数状况下,在特定的效劳器端流程完成此前,同意拜访者连续与web页面交互是没成心义的。
在很多状况下,最好基本不使用AJAX,而是从新加载整个页面。AJAX中的同步选项适用于少数状况,在这种状况下,你不克不及使用异步调取,但是没有必要从新加载整个页面。例如,你大概需要处置一些事务,其中次序很重要。思考这样一种状况:web页面需要在会员单击某些内容后返回一个确定页面。这个任务需要同步恳求。
相关引荐:《ajax教程》
以上就是何时使用AJAX异步或同步?的具体内容,更多请关注百分百源码网其它相关文章!