1、異步請求的方法: iframe、script、XMLHttpRequest、comet(服務器端發起) 2、XMLHttpRequest request = new XMLHttpRequest(); open( "GET", url ); 兩個必須的參數。 “GET” “POST”等,不區分大小寫,但通常用大寫字母來匹配HTTP協議 想要緩存數據時,最好使用get方法。 如果傳false為其第三個參數,則該方法變為同步獲取數據,但一般不能這么做,這樣很容易阻塞整個瀏覽器的UI request.setRequestHeader( "Content-Type", "text/plain" ); 多次為相同的頭設置值不會替換掉原來的值,而是保存多個副本或者為這個頭指定多個值 request.onreadystatechange = function(){} 使用onreadystatechange事件 監控request的readystate屬性值 request.readyState === 4 && request.status === "200" 當readystate的值等於4並且request的狀態碼返回200時說明正常返回了值 request.send( null ); 如果是使用“get”方法,send的參數傳null或不傳值(傳值也不起作用) request.getResponseHeader( "Content-Type" ); 返回的值存放在requestText中,如果是XML(包括HTML)文件,可能會有一個解析為DOM的requestXML屬性。