不少用到AJAX請求,如何區別一個請求是傳統的HTTP請求?仍是Ajax請求?網上有不少,這裏記錄一下,方便之後直接查看,懶人計劃,異步
關鍵是看http請求頭(header)信息中的 x-requested-with 信息項是否有無,若是無該頭信息項,取出的是未定義的值,即null,則說明是傳統請求;若是存在該頭信息項,值是XMLHttpRequest 則說明是Ajax請求;get
在JAVA WEB項目,好比在Server端的JSP中判斷以下:同步
if (request.getHeader("x-requested-with") != null
it
&& request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) { request
out.print("該請求是 AJAX 異步HTTP請求。"); 請求
}else{ 項目
out.print("該請求是傳統的 同步HTTP請求。"); header
}