AJAX:如果将async设置为false,整个页面会重新加载吗?

时间:2010-12-22 21:07:31

标签: ajax

当设置为false时,整页是否会重新加载?

我的主要问题是异步的作用。是的,我知道这个词的意思,但它在代码中做了什么?

xmlhttp.open( “GET”, “ajax_info.txt”,TRUE);

2 个答案:

答案 0 :(得分:2)

在此上下文中,“异步”一词最好描述为“在后台完成”。这意味着如果将此参数设置为true,则将在后台发送请求,并且用户将能够继续与页面进行交互。如果将其设置为false,则页面将为BLOCK,并且在请求返回之前用户将无法执行任何操作。

请注意,这与整个页面重新加载不同。通过网络传输的流量仍然比整个页面重新加载小得多,因此保留了许多AJAX优势。

您可能希望使用同步(阻塞)AJAX请求的一个原因是,在请求加载时,页面上没有任何内容可以实现。

顺便说一句,因为我们已经讨论过这个主题:我鼓励你使用javascript框架来满足你的AJAX需求。 jQuery太棒了。不要直接使用XMLHttpRequest对象。

答案 1 :(得分:0)

使用过jQuery的ajax后,我发现IE兼容性存在一些问题,所以如果你必须支持IE6,那么避免使用它并使用直接的JS可能是个好主意。

这是一个很好的教程: http://daniel.lorch.cc/docs/ajax_simple/