XMLHttpRequest對象open( method , url, true ) 第三個參數 true 表示異步請求。
• 某一個時刻,瀏覽器可以委托多個異步請求對象發送請求,無需等待請求處理完成。
• 瀏覽器委托異步請求對象工作期間,瀏覽器處于活躍狀態。可以繼續向下執行其他命令。
• 當響應就緒后再對響應結果進行處理
第一步:設置異步對象open方法第三個參數為true
//初始請求參數
xmlHttp.open("get","searchProvinceJson?proid="+proid,true);
第二步: send()后面,增加alert()
//發送請求
xmlHttp.send();
alert("我是在異步請求之后的執行代碼")
第三步:SearchServletJson類的doGet方法第一個加入斷點
第四步:部署應用,在瀏覽器訪問應用。
點擊“搜索”按鈕,請求發送到Servlet,程序暫停執行, js中alert執行繼續執行,沒有等待請求處理完成,瀏覽器窗口彈窗“我是在異步請求之后的執行代碼”字符串。
XMLHttpRequest對象open( method , url, false ) 第三個參數 false表示同步請求。
• 某一個時刻,瀏覽器只能委托一個異步請求對象發送請求,必須等待請求處理完成。
• 瀏覽器委托異步請求對象工作期間,瀏覽器處于等待狀態。不能執行其他命令。
• 不推薦使用。
同1.4.3步驟,需要open(method,url,false)第三個參數設為false。