设置为false时,整个页面是否会重新加载?AJAX:如果将async设置为false,整个页面会重新加载?
我的主要问题是异步做什么。是的,我知道这个词是什么意思,但它在代码中做了什么?
xmlhttp.open(“GET”,“ajax_info.txt”,true);
设置为false时,整个页面是否会重新加载?AJAX:如果将async设置为false,整个页面会重新加载?
我的主要问题是异步做什么。是的,我知道这个词是什么意思,但它在代码中做了什么?
xmlhttp.open(“GET”,“ajax_info.txt”,true);
在这种情况下,“异步”一词最好描述为“在后台完成”。这意味着如果您将此参数设置为true,则请求将在后台发送,用户将能够继续与页面进行交互。如果将其设置为false,则页面将变为BLOCK,用户将无法执行任何操作,直到请求返回。
请注意,这与整个页面重新加载不同。通过网络传输的流量仍然比整个页面重新加载的小得多,因此保留了许多AJAX优势。
为什么你可能想要使用同步(阻塞)AJAX请求的一个原因是当请求加载时页面上没有什么可以真正做到的。
顺便说一句,因为我们已经在这个问题上:我鼓励你为你的AJAX需求使用JavaScript框架。 jQuery是太棒了。不要直接使用XMLHttpRequest对象。
已经使用jQuery的ajax我发现IE兼容性的一些问题,所以如果你必须支持IE6,它可能是一个好主意,避免这种情况,并使用直的JS。
这里有它一个很好的教程: http://daniel.lorch.cc/docs/ajax_simple/
没关系,我如何用jQuery做呢? – Kevin 2010-12-22 21:11:57
Google“jquery ajax”。它有足够的教程。 – 2010-12-22 21:12:56