当设置为false时,整页是否会重新加载?
我的主要问题是异步的作用。是的,我知道这个词的意思,但它在代码中做了什么?
xmlhttp.open( “GET”, “ajax_info.txt”,TRUE);
答案 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/