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